我试图在Windows上的Qt(5.12)应用程序中使用osgEarth,并且我在显示行时遇到一些麻烦 - 因为它们根本就没有显示出来。
遵循在Stack Overflow上构建osg,osgQt和osgEarth的一些说明,我设法获得了构建和运行的所有内容。
如果我使用annotation.earth文件运行osgearth_windows,它运行正常,我看到一些带边框的形状,以及地球上的几行。
如果我使用我的osgQt应用程序运行,我会看到形状和标签,但在形状或单独的行上没有边框。
我很好奇,如果有人以前经历过这个,如果有一些设置我应该用Qt来解决这个问题。
同样,如果我尝试一些构建的osgEarth示例程序,例如osgearth_features.exe,我会在每个国家/地区看到地球和黄色边框。如果我按照那里的代码,(它创建Map的方式,然后加载底图,然后加载FeatureSoureLayer等),我可以在我的Qt应用程序中看到地球和标签,但仍然没有线条。
同样,我还有另一个Stack Overflow问题(如何在运行时添加osgEarth功能?)并尝试了向地图添加PolygonSymbol的解决方案。我可以看到绿色三角形,但看不到边框。
任何帮助将不胜感激!
确保你这称呼:
#include <osgEarth/GLUtils>
...
GLUtils::setGlobalDefaults(camera->getOrCreateStateSet());
其中camera
是主视图中的摄像头,或场景图顶部的另一个节点。
渲染线条的着色器需要初始化一些默认的统一值。这段代码就是这样。