在osgEarth&Qt中没有出现的行

问题描述 投票:0回答:1

我试图在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的解决方案。我可以看到绿色三角形,但看不到边框。

任何帮助将不胜感激!

qt openscenegraph osgearth
1个回答
2
投票

确保你这称呼:

#include <osgEarth/GLUtils>
...
GLUtils::setGlobalDefaults(camera->getOrCreateStateSet());

其中camera是主视图中的摄像头,或场景图顶部的另一个节点。

渲染线条的着色器需要初始化一些默认的统一值。这段代码就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.