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下,编译完成,接下来就可以进行程序测试。