osgOcean编译步骤及注意事项:
- 编译环境及准备
OSGOcean源码下载:https://github.com/kbale/osgocean
OpenSceneGraph版本:3.6.4
编译工具:cmake-3.18.2-winx64、vs2017 - 使用cmake-gui生成vs2017解决方案
如下图,与编译OSG类似,使用cmake-gui打开OSGOcean目录的CMakeLists.txt,点击Configure。补全OSG类库信息,傅立叶变换类库选择使用FFTS,再次点击Configure,填写FFTS类库位置,FFTS类库可以在3rdParty中找到,再次点击Configure,无报错即可点击Generate生成vs工程。
- 使用vs2017编译OSGOcean
打开cmake生成的vs解决方案,使用批生成,勾选ALL_BUILD的Debug和Release选项,然后点击生成。
- 运行OSGOcean示例
将oceanExample设置为启动项目,点击运行或者按F5运行自带的ocean例子。运行结果如果天空材质出不来则需要配置resources路径。
- osgOcean Example示例运行后的效果图如下:
- 注意事项:
1)运行示例最大化显示不正常,如下图,主要原因是_oceanScene对象没有按屏幕分辨率设置使用分辩率,默认分辨率是(1024,768),使用该对象设置一下就OK;
2)运行后有海面或天空有可能没有颜色,如下图,需要重新配置一下resource路径即可;
- 希望感兴趣的朋友一起探讨osgOcean的其它应用。