1、准备工作
1.1、OSG源代码下载
OSG源码下载,可直接下载源代码压缩包,也可通过SVN下载。OSG源码页面
1.2、CMake安装
OSG基于CMake,根据不同的平台,生成不同的工程文件,最好使用CMake2.8以上的最近版本。CMake下载页面
1.3、依赖文件
OSG是个场景渲染引擎,除渲染主题外,还提供插件功能,方便扩展引擎功能。要是想通过CMake生成相应的插件,必须提供对应的第三方库文件,例如想要在引擎中使用jpeg图片相关的功能,必须提供jpeg的第三方插件。与OSG插件相关的第三方库较多,OSG官方提供第三方库文件包,减少编译的过程。根据当前的系统及编译工具,下载使用依赖文件。下载的依赖文件可放在任意位置,在CMake配置的时候,会指定路径。OSG依赖库
1.4、数据文件
OSG官方提供Demo数据,方便使用、学习。OpenSceneGraphData3.0.0数据包
2、CMake配置及产生工程
2.1、CMake配置
2.1.1 配置源代码路径
先配置"Where is the source code:",设置为OSG源码的根路径(例如:d:/OpenSceneGraph-3.2.1)。在配置“Where to build the binaries",设置项目工程文件生成的路径。(例如:d:/OpenSceneGraph-3.2.1/build,最好在OSG的根路径下设置一个build文件夹,VisualStudio的项目文件就生成在此目录下)。
点击“Configure",进行工程配置。第一次点击“Configure",将显示OSG工程相关的配置(内容均为红色)。最好将”Grouped"、“Advanced"都勾上,方便后面查看。
2.1.2 配置工程选项
默认显示的工程配置,是OSG的精简配置,只需再次点击”Configure",配置内容将变为绿色,然后再点击“Generate",就生成工程文件。
建议配置配置一下选项:
BUILD-->BUILD_OSG_EXAMLES
CURL-->头文件、库文件的在“OSG依赖”中找到,并将路径指定即可。(若要编译OSGEarth,此选项必选)
FREETYPE、 GIFLIB、 JPEG、 TIFF、 ZLIB头文件、库文件在“OSG依赖”中找到,并将路径指定即可。
若需要PNG的插件,必须指定ZLIB的头文件、库文件,在Configure,后才会出现配置项。默认不显示PNG的配置项。
2.1.3 生成VS工程文件
CMake配置都确定后,点击“Generate",生成工程文件。
3、VisualStudio编译
到OSG源代码的build文件夹下,使用编译工具,打开工程,进行编译。
4、运行Demo
编译完成后,到build/bin目录下,运行osgviewerd.exe或osgviewer.exe。
最好将可执行文件的路径配置到环境变量中,方便在cmd中使用。
在将数据文件的文件路径配置到环境变量中,方便使用。(配置方式:OSG_FILE_PATH变量)
测试可执行程序成功与否,在cmd中执行,osgviewerd.exe cow.osgt