问题标签 [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 投票
3 回答
3875 浏览

c++ - OSG:从节点获取变换矩阵

首先,我必须为我的英语道歉。

我正在开发一个应用程序,我们必须在每个时刻都知道每个节点的属性(位置、旋转......),所以我考虑从场景图中获取每个节点的变换矩阵。

我的问题是我不知道该怎么做。例如,如果我有类似的东西:

我想从名为 root 的 Node 对象中获取变换矩阵。我发现了类似的东西:

但我只想只有矩阵,有可能吗?

谢谢你。

PD:我正在使用 nodeVisitor 来执行此操作。

0 投票
1 回答
323 浏览

openscenegraph - 来自 ARtoolkit 标记的翻译数据

您将如何使用 ARToolKit 从标记中获取翻译数据?

我知道 ARToolkit 可以为您提供转换矩阵,但我很难获得平移运动。

例如,当我将标记向右移动时,我在屏幕上绘制的对象也会向右移动。但是,我不想在标记上绘制对象,因为它将使用 OpenSceneGraph 在场景中呈现。目的是尝试创建一个虚拟环境,并在不使用太多键盘交互的情况下与之交互。当然,标记数据将通过网络摄像头获得。

0 投票
1 回答
359 浏览

openscenegraph - 为什么是模型->asGeode(); 返回 NULL?

这些天我正在研究 OpenSceneGraph:

为什么是模型->asGeode(); 返回 NULL?

0 投票
1 回答
193 浏览

visual-studio-2010 - 打开场景图

当我在 Visual stdio 2010 上构建开放场景图 2.8.5 库时,由于这两个错误,构建失败,我无法处理它们,

错误 192 错误 LNK1104:无法打开文件 'C:\Users\win\Desktop\another\OpenSceneGraph-2.8.5\open scene graph\bin\osgPlugins-2.8.5\osgdb_rgbd.dll' C:\Users\win\Desktop \another\OpenSceneGraph-2.8.5\open 场景图\src\osgPlugins\rgb\LINK Plugins rgb

错误 47 错误 LNK1104:无法打开文件 'C:\Users\win\Desktop\another\OpenSceneGraph-2.8.5\open scene graph\bin\osgPlugins-2.8.5\osgdb_plyd.dll' C:\Users\win\Desktop \another\OpenSceneGraph-2.8.5\open 场景图\src\osgPlugins\ply\LINK Plugins ply

0 投票
1 回答
3137 浏览

openscenegraph - OpenScenegraph:纹理映射四边形

我正在尝试使用我从图像加载的纹理对由 createTexturedQuadGeometry 生成的四边形几何对象进行纹理映射。然后我将这个drawable添加到一个节点,将该节点添加到根并渲染层次结构。

下面的代码是我的做法。代码编译并运行,但我只得到一个空白的黑屏而不是指定的图像。有人可以指出什么是错的吗?

0 投票
1 回答
648 浏览

visual-studio-2010 - 静态链接到打开的场景图

有没有办法静态链接到开放的场景图库?

我在 Windows 7 上编译了 osg,它同时具有静态和 dll,但我想静态链接,所以我不必依赖 dll。关键是我可以携带 exe 文件进行分发,让其他人对其进行测试,而不必担心 dll 丢失。我不知道我必须更改设置以使其仅链接到静态库。

我正在使用视觉工作室 2010。

0 投票
1 回答
114 浏览

opengl - textureUnits中的UV纹理奇怪,openscenegraph

我遇到纹理问题。我将模型作为 .osg 打开,所以我将在这里引用它。我在 textureUnit 0 中有一个纹理作为基础纹理。然后我在 textureUnit 1 中有第二个纹理,它充当各种标签。我在那里应用了一个 rgba 纹理,然后它应该在openscenegraph中的模型上是透明的。但是我明白了:

图像

灰色区域是基础纹理。较暗的区域是 uv 坐标移出纹理本身边缘的位置。我似乎无法去除黑暗区域。有任何想法吗?

0 投票
2 回答
2386 浏览

openscenegraph - 选取对象时获取索引节点或名称节点

我在 Android 上使用 OSG...

我在 main 中初始化了 indexNode= 0

这是带有打印语句的部分

这些行:

当我选择任何节点(牛或飞机)时,我想获取节点名称或索引节点,我需要返回任何可以帮助我知道我选择了哪个对象的东西?

我不知道我所做的是否正确,但是当我单击任何对象时,它会给我数字 3

0 投票
1 回答
2670 浏览

qt - OpenSceneGraph 和多个查看器

我正在使用 OpenSceneGraph 和 Qt 开发模拟软件。模拟可以涉及同一虚拟世界中的多个机器人。我对视图的要求如下:

  • 能够显示静态世界相机
  • 能够显示机器人摄像头
  • 能够移动这些视图和/或堆叠它们

为了完成这些任务,我制作了一个“OSGWidget”,它使用一个 Osg Viewer 在 QGLWidget 中渲染场景。这个 OSGWidget 又被放置在一个 QDockWidget 中,该 QDockWidget 可以四处移动和/或堆叠,以满足该要求。

问题是,当使用多个单一查看器在不同的小部件中渲染相同的场景时,我得到了奇怪的渲染行为。即,纹理无法正确显示,有时甚至根本无法显示。

我查看了 SO 和 OSG 论坛,虽然人们也遇到过类似的问题,但我看到的唯一回复是建议切换到 Osg CompositeViewer。出于我的目的,我想避免使用它,因为它打破了我对渲染相同场景的可移动和可堆叠小部件的期望要求。

这是一个很难被 Osg 轻松处理的棘手情况吗?我看过几篇帖子说这不是 OSG 的“应该工作”方式,但他们并没有真正提供事实来支持这种说法。有没有人做过类似的事情或有任何想法/见解?如果需要,我可以提供代码片段,但这可能与 Osg 的意识形态相矛盾,我将等待得到一些回应。

0 投票
1 回答
347 浏览

openscenegraph - osgText 与 getBound()

是否可以在 osgText 上执行 getBound() 而不在此之前设置其位置,即

在决定位置后的某个地方我会这样做

我现在面临的问题是 getBound() 似乎返回 GL 和 GLES 构建的差异值。