1、osgAL簡介:
osgALl是OSG在OpenAL上封裝出的一套新的適合OSG的API來完成OpenAL的功能庫
OpenAL(Open Audio Library)是跨平臺的音效API,他設計給多通道三維位置音效的特效表現,其API風格模仿自OpenGL
2、osgAL編譯:
環境:Win7+VS2008
①通過SVN獲取源代碼地址:https://osgal.svn.sourceforge.net/svnroot/osgal
②下載第三方支持
FreeALUT:(freealut-1.1.0-bin Windows Binary)
OpenAL:(OpenAL11CoreSDK並且安裝到指定位置)
OggVorbits:(libogg-1.3.0.zip, libvorbis-1.3.3.zip)
前兩個的下載地址:http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
後者的下載地址:http://xiph.org/downloads/
③新建bin、include、lib目錄,位置自定,比如D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib
將OpenAL和FreeAlut中的include和lib目錄下的內容拷貝到新建的include和lib目錄下,把dll文件拷貝到bin目錄下
將D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib路徑添加到VS2008中
④編譯libogg:
解壓文件libogg-1.3.0.zip,解壓目錄下有win32--vs2008下有兩個解決方案,libogg_dynamic.sln和libogg_static.sln,分別打開進行編譯生成Debug和Release版本,並且將Debug版本下的*.dll和*.lib文件都改爲*d.dll和*d.lib,把dll文件拷貝到D:\OSG\osgAL\bin;把lib文件拷貝到D:\OSG\osgAL\lib;將include目錄下的文件拷貝到 D:\OSG\osgAL\include中
⑤編譯libvorbis:
和編譯libogg方式一樣,此處不再贅述
⑥編譯OSGAL:
用CMake進行編譯,將源代碼中的CMakelist.txt文件拖入到CMake界面,並且設置相應的配置參數,如圖:
點擊compile,如果出現compile done,再點擊generate,如果generate done,那麼生成解決方案成功,在VS2008中打開生成的解決方案,進行編譯
點擊生成,等待……
完成以後將會生成bin,include和lib目錄,把這三個目錄下面的文件分別拷貝到D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib下,編譯完成,接下來就可以進行程序測試。