使用osgEarth添加个云,理论上都是现成的库,应该没有什么难度,结果瞎折腾了两三天
1、使用osgEearth2.10, 和 3.0 编译的时候有错,CloudLayerFactory::Create(int kind), 这个猜测是SilverLiningSDK 版本更新造成的,github 上最新版本的osgEarth 已经修复了这个问题。参考着改了代码就行。
2、运行例子时,加上云就崩溃。在 SilverLining SDK 安装目录 documentation 里边的文档中 SilverLining crashes... 描述的崩溃大致就是全屏造成的,好吧,我给加个Qt 的界面
3、osgEarth2.7 还是用的插件的形式,测试没什么错误,就是没有云,至今没找出来原因
最终结果,使用 osg3.6, osgEarth2.10, SilverLining5.094, VS2015 32位与64位的都加载成功