问题标签 [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.
c++ - OpenSceneGraph osg \ ive 格式是否有 GDAL 驱动程序?
我正在尝试编写一个可以获取 DEM 数据并在 C++ 中输出 OSG (OpenSceneGraph) 可识别的格式的应用程序。我一直找不到支持 GDAL 的 osg/ive 格式的驱动程序,而且我不知道从哪里开始编写自己的驱动程序。如果有另一种方法来做我所要求的,我愿意接受,但我已经成功地将 DEM 加载到 GDAL 中,所以它似乎是目前阻力最小的路径。
c++ - 在 OSG 中创建太阳光源
我需要在 OpenSceneGraph 中的景观上方设置一个点 Source,它的作用就像太阳一样。我已经知道如何设置灯光,可以通过以下方式完成:
这将产生一个看起来像这样的景观:
上面有灯光的风景(灯光由球体表示)
不过,这种光源似乎并没有真正对景观产生影响。问题是需要什么样的灯光设置(即氛围、漫射等)来制作模拟太阳光。
c++ - 让 Xcode 识别没有“.h”扩展名的 C++ 头文件 (OpenSceneGraph)
OpenSceneGraph 使用不带“.h”扩展名的头文件。有没有办法让 Xcode 将语法识别为 C++,因此允许我突出显示和跳转到定义等?
例如:没有突出显示:
visual-studio-2010 - 解决错误 MSB8011:无法注册输出
一个奇怪的错误:
错误 MSB8011:无法注册输出。请尝试启用每用户重定向或使用提升的权限从命令提示符注册组件。C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 744
尝试在 ActiveX 控件中使用 OpenSceneGraph (OSG) 时出现此错误。谷歌搜索显示了各种解决方案,这些解决方案并没有真正解决问题或找到错误的确切原因,所以我想把解决方案放在一个地方:这里。
我找到了解决方案,并将很快回答我自己的问题,以便人们在遇到相同问题时可以找到解决方案。
c++ - Qt 和 OSG 集成问题,场景图消失
所以我在集成 QT 和 OSG 时遇到了问题。我有一个运行良好的 QT/OSG 程序。布局与您在下面看到的类似。
中央小部件由一个 QFrame 组成,该 QFrame 具有三个子小部件并使用网格布局。小部件 1 是一个 QFrame,也具有网格布局。小部件 2 是 OSG 查看器,如下所述。小部件 3 是一个 QFrame,也具有网格布局。
其中两个填充了一个以 osgviewerQT.cpp 中的示例为模型的小部件。基本上它使用一个嵌入式窗口,我有一个每 10 毫秒触发一次并调用 osg 框架函数的 QTimer。
我还有 4 个其他小部件。我动态填充的两个 QLabel 和两个 QTable。我一直在将所有四个小部件添加到 1 的网格布局中。当我这样做时,一切都很好,我在 2 中得到了我漂亮的场景图。如果我进行一次更改,将这四个小部件从 1 的网格布局移动到 2 的网格布局突然我的场景图消失了。任何想法出了什么问题?我已经检查了 valgrind,所以我很确定这不是内存问题,而是我使用 lib 的方式。我已经确认正在调用 frame 函数。
linker - debian 上的链接器看不到符号化的共享库
我有这个错误:
/usr/bin/ld: 找不到 -llibosg
而 GCC C++ 链接器调用:
命令 locate libosg.so 返回:
我已经从 Win 切换,一切正常。我正在使用 Eclipse。为什么链接器看不到那些库?
textures - 将osg纹理写入png缺少插件
我们正在尝试将 a 写入osg::Image
文件,
osgDB::writeImageFile
但不幸的是我们收到错误:
我们在 Ubuntu 11.04 64 位下使用来自http://www.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloads的 osg 二进制文件。我们的应用程序构建为 32 位应用程序。
你知道如何解决这些插件问题吗?
c++ - 使用渲染到纹理的多通道着色
我正在尝试使用 OpenSceneGraph 实现多通道渲染方法。但是,我不完全确定我的问题是理论上的还是由于缺乏对 OSG 的应用知识。到目前为止,我已经通过使用正交投影渲染到纹理成功地实现了多通道着色,但我似乎无法使透视投影工作。
可能是我不太明白如何实现多通道着色。当然,我必须使用多通道着色器将整个场景预渲染为纹理,然后在最终渲染中使用该纹理。但是,我不是在谈论为场景中的每个对象创建单独的纹理,而是有效地捕获整个预渲染场景的屏幕截图。然后,仅从该纹理,将渲染效果应用于各个几何图形。
我假设这意味着我必须对顶点着色器中的每个几何图形进行额外的顶点坐标转换。也就是说,经过计算:
我需要更进一步并计算顶点的屏幕坐标,以便正确映射顶点(再次,假设纹理由场景的整个屏幕截图组成)。
如果我是正确的,那么我必须能够在与最终渲染中使用的视图相同的透视图中预渲染场景,而不是正交视图。这就是我遇到麻烦的地方。我可以让正交视图做我想做的事,但不是透视图。
我的方法正确吗?我能想象的唯一其他方法是将所有内容渲染到屏幕填充四边形(实际上,与转换为屏幕坐标相同),但这并不能减轻在预渲染阶段使用透视投影的需要.
想法?链接??
编辑:我还应该指出,在我成功的尝试中,我只使用了片段着色器。透视投影有效,但是,当然,我使用的屏幕对齐四边形是偏移而不是居中的。我添加了一个直通顶点着色器,一切都变成了空白。
visual-studio-2010 - 如何从源和第三方依赖项构建 OpenSceneGraph?
如何从源代码构建 OpenSceneGraph?我应该怎么做才能构建 OSG 的第三方依赖项?
visual-studio-2010 - 没有找到 OSG 插件?
OSG 报告它找不到像文本插件或 jpeg 插件这样的插件。我已经从源代码构建了 OSG,甚至构建了第三方依赖项。为什么我会收到此错误?