学习osgearth已经快两年了,主要是业余时间零散地学习,学到的知识点也是零散的。今天决定开始对学习心得进行记录并共享,方便今后回顾,也希望可为新入门的同学提供参考。
【1】使用CMake生成osgearth源码工程时遇到的问题
首先,我使用的开发环境为:Win10+VS2010(x86),在使用CMake导入osgearth源码以生成vs工程时,遇到了以下问题:
CMake Error at CMakeLists.txt:26 (PROJECT):
Failed to run MSBuild command:
C:/Windows/ http:// Microsoft.NET/Framework /v4.0.30319/MSBuild.exe
to get the value of VCTargetsPath:
系统找不到指定的文件。
找了很多资料,试了很多方案,最终找到问题:新版本(开始时我使用的是3.15.5版)CMake已经逐渐放弃VS2010这种老古董,换用3.2版后,问题解决,成功创建工程。
[2020.5.14]实现同时多视角功能
功能描述:在仿真演示时,往往需要通过多个视口同时展示多个场景细节,即同时多视角演示。
实现方法:为每个视口分别设置一个观察器(osgViewer::Viewer)和一个操作器(osgEarth::Util::EarthManipulator)即可。
实现效果:
【20200604】简易标牌
反反复复捣鼓一个星期,实现了一个简易的标牌功能:
从PlaceNode类派生。研究过程中遇到的最大问题是世界坐标转屏幕坐标。网上有很多关于VPW矩阵的论述,但在具体实施过程中,我把坐标转换的代码放错了位置,导致获取的相机参数总是错误的。网上的细节资料很少,又没有能很好的能问的人,只好一点一点试。过程中还把杨石兴老师的视频教程翻出来看了十多集,希望能够找到些灵感,然并卵【捂脸笑】。看来想要学会掌握OSG,痛苦的弯路摸索是不可避免的了。。。:-)