首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >osgEarth和Qt中未显示的行

osgEarth和Qt中未显示的行
EN

Stack Overflow用户
提问于 2019-04-26 01:14:42
回答 1查看 204关注 0票数 1

我试图在Windows上的Qt (5.12)应用程序中使用osgEarth,但我在显示线条时遇到了一些问题--就像在中一样,它们根本没有显示出来。

按照在Stack Overflow上构建osg、osgQt和osgEarth的一些说明,我成功地构建并运行了所有内容。

如果我用annotation.earth文件运行osgearth_windows,它运行得很好,并且我看到一些带边框的形状,以及地球上的几条线。

如果我使用我的osgQt应用程序运行,我会看到形状和标签,但形状上没有边框或单独的线条。

我很好奇有没有人之前经历过这个问题,如果有一些我应该用Qt做的设置来解决这个问题。

类似地,如果我尝试一些构建的osgEarth示例程序,例如osgearth_features.exe,我将看到每个国家周围的地球和黄色边框。如果我遵循其中的代码(它创建地图的方式,然后加载底图,然后加载FeatureSoureLayer,等等),我可以在我的Qt应用程序中看到地球和标签,但仍然没有线。

同样,我还遇到了另一个堆栈溢出问题(如何在运行时添加osgEarth功能?)并尝试了向地图添加PolygonSymbol的解决方案。我可以看到绿色的三角形,但看不到它的边框。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 02:07:59

确保您调用的是:

代码语言:javascript
复制
#include <osgEarth/GLUtils>
...
GLUtils::setGlobalDefaults(camera->getOrCreateStateSet());

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

渲染线的着色器需要初始化一些默认的统一值。这段代码可以做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55854529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档