问题标签 [openscenegraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2124 浏览

c++ - OpenSceneGraph、HUD 和带纹理的 Qt 小部件问题

所以我有一个 Qt 应用程序。我在外面有一些基本的 Qt GUI,但是我有一个 Qt 小部件,OpenSceneGraph用于渲染 3D 场景。为了让屏幕内的事情变得更复杂,我有一个可以打开和关闭的 HUD。这个 HUD 由一些图形元素和一个渲染到纹理的 Qt Widget 组成。

我基本上可以正常工作,但是我在 HUD/Qt 小部件中遇到了一些尺寸问题。当我第一次将 HUD 切换为可见时,Qt 小部件在那里,但太大了。我可以更改大小,但无论如何,当我第一次按下一个键时,Qt 小部件会自动调整大小以适合我给它的纹理区域(这是我所期望的),但是这个自动调整大小的小部件不适合该区域正确。无法读取小部件包含的表格。

为了帮助我有两个屏幕截图。第一个是在我输入密钥之前:
http
://cerrnim.com/wp-content/uploads/2012/12/before.png 第二个是在我输入密钥之后:
http ://cerrnim.com/wp-内容/上传/2012/12/after.png

此外,这里有一些代码片段展示了我如何创建 HUD。它当然是更大计划的一部分,但希望这是足够的信息。

0 投票
1 回答
835 浏览

linker - 正确链接 osg/openthreads

我无法让 OSG/OpenThreads 在一个简单的示例应用程序中工作。这就是我的命令的样子:

所以我与 OpenThreads 链接,它肯定在 lib64 文件夹中。如果我删除链接依赖项,它会向 OpenThreads 中的函数抛出更多链接器错误。我错过了什么?我也尝试了 x86 版本,但它告诉我所有其他库都不兼容,因此无法找到。我的系统是 x64 但它不应该向后兼容吗?

0 投票
2 回答
1815 浏览

macports - Osgviewer 牛不查看牛?

OpenSceneGraph 3.0.1使用MacPorts.

我试过osgversion-> OpenSceneGraph Library 3.0.1。我下载了OpenSceneGraph-Data.

一切似乎都运行良好,而不是osgviewer cow.osg花费数小时而不查看任何内容!

请问我需要帮助吗?有没有办法调试?

0 投票
1 回答
1584 浏览

c++ - OpenSceneGraph 无法启动,因为缺少 osg80-osgd.dll

希望能得到一些帮助,最终在 Visual 2010 中解决这个问题。我正在尝试运行一个应该可以正常运行的示例项目,只是我得到一个错误弹出消息

程序无法启动,因为您的计算机缺少 osg80-osgd.dll。

当我去运行它时。我检查以确保我在环境变量的路径目录下正确指定了文件夹,并且我还在项目配置下正确列出了库。我最后使用dependency-Walker 分析了dll,发现了一些错误,但我不确定如何解释错误或如何处理给出的信息。希望能得到一些帮助来纠正dependency-Walker突出显示的错误,这样我就可以让我的项目正常运行。

在此处输入图像描述

0 投票
2 回答
991 浏览

osx-mountain-lion - 构建和安装 OpenSceneGraph-3.1.3 给我一个 No WindowSystemInterface 错误?

我正在尝试OpenSceneGraph-3.1.4Mac OS X Mountain Lion上安装最新的 SVN 更新。

我需要安装特定的WindowSystemInterface吗?

我多次构建和重新构建,使用带或不带 Gui 的 CMake,编译 Unix 文件或从 Xcode 中编译,但仍然存在同样的问题。

谢谢!

0 投票
1 回答
1874 浏览

opengl - 应用了基于顶点着色器的几何变形的 3D 场景的通用拾取解决方案

我正在尝试实现 3D 场景的导航技术(在带有 OpenGL 的 OpenSceneGraph 中)。除其他外,用户应该能够点击屏幕上的场景对象以向其移动。

导航技术应该集成到另一个项目中,该项目使用顶点着色器将全局变形应用于场景几何体。这就是问题所在:由于使用顶点着色器对几何体进行了变形,因此将鼠标光标位置取消投影到用户实际选择的点的世界坐标并不是直接的。但我需要这些坐标来在我的导航技术中执行正确的相机移动。

执行此非投影的一种方法是修改顶点着色器(用于变形),使其还将顶点的原始位置和法线存储在单独的纹理中。之后可以在鼠标位置读取这些纹理以获得所需的值。

现在,正如我所说,顶点着色器属于我实际上不想接触的另一个项目。我的导航技术的一个目标是尽可能通用,以便轻松集成到其他项目中。

所以这里有一个问题:OpenSceneGraph 或 OpenGL 中是否有我迄今为止没有考虑过的任何功能?任何可以让我独立于顶点着色器编码器获取片段的世界坐标的东西?

0 投票
2 回答
191 浏览

c++ - “找不到包含”,如何解决?

我正在使用OpenSceneGraph. 我从用户可运行的安装程序安装它。

当我尝试使用 OpenSceneGraph 编译应用程序时,出现以下错误:

Lexical or preprocessor error : Include cannot be found对于所有<osg/*>包括 like <osg/AnimationPath>

该文件可在此处获得/Library/Frameworks/osg.framework/Versions/92/Headers/XXXX因此,按照有关如何将现有框架添加到新 Xcode 的解决方案,我将osg.framework添加到项目中。

在此处输入图像描述

任何想法都是受欢迎的。

我在用 :

  • IDE Xcode 4.5
  • 铿锵声4.1
  • OS X 山狮
0 投票
1 回答
892 浏览

graphics - 使用插件安装openscenegraph

我在使用 vrml 插件安装 openscenegraph 时遇到问题 谁能提供一些建议?

我正在研究 Snow Leopard,我下载了最新的 OpenVRML 0.18 和 OpenSceneGraph 3.0.1

我可以让 OpenSceneGraph 工作,但是,我需要加载 VRML 文件,当我使用 osg 读取文件时,它说它找不到任何插件。

我尝试通过从源代码编译来安装 OpenVRML,但它无法配置,因为它似乎无法精细 libboost_thread-mt 库文件,即使我已经安装了它,并且链接到它也有效。

0 投票
1 回答
799 浏览

camera - 如何在 OpenSceneGraph 中构建根据屏幕分辨率调整大小的平视显示器?

我对 OpenSceneGraph 很陌生,我有以下问题:

我正在尝试用几张图像构建一个 2D 平视显示器,以便它可以根据屏幕的分辨率调整大小。这意味着我有额外的角落图像和连接角落的条形图等等。嗯,就是这样。但我不知道如何在 OpenSceneGraph 中做到这一点。

有谁能够帮我?

0 投票
1 回答
222 浏览

c++ - OpenSceneGraph 可以为 RGB 颜色使用更少的字节吗?

我正在使用每个顶点的颜色将一个大型彩色点云加载到OpenSceneGraph中。Vec4Array这是非常低效的内存,每个顶点需要 16 个字节的颜色信息,我想存储 4 个或更少。我正在处理的数据集很大,所以这是一个重大问题。

有什么方法可以让 OpenSceneGraph 使用较低分辨率的颜色(例如 24 位颜色绰绰有余)?