问题标签 [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 回答
697 浏览

c++ - 内存使用和最小化

我们有一个使用 FOX 工具包和 OpenSceneGraph,当然还有 C++ 的图形密集型应用程序。我注意到在运行应用程序一段时间后,似乎存在内存泄漏。但是,当我最小化时,似乎释放了大量内存(如 Windows 任务管理器中所见)。当应用程序恢复时,内存使用量会攀升,但会稳定到小于最小化之前的水平。

这是一个巨大的指标,表明我们有严重的内存泄漏吗?或者这可能与 Windows 如何处理图形应用程序有关?我不确定发生了什么。

0 投票
1 回答
7025 浏览

opengl - VTK(可视化工具包)与 OSG(OpenSceneGraph),其他?

有没有人有经验来公平比较 VTK 和 OpenSceneGraph?我更熟悉VTK,但我很好奇是否有人广泛尝试过这两种方法。

我已经构建了 5.6 vtk 和 2.9.9 osg,可以运行示例......乍一看 OSG 似乎更“粗糙”,但也许没关系。特别是我担心能否在 VTK 中使用低级别的 openGL;例如,我敢打赌 glReadPixels 在 OSG 下会表现得更好。注释?

(或者我错过了一个不错的“其他”?我知道其他人存在,但请看看 OSG 和 VTK 的巨大范围......)

0 投票
1 回答
687 浏览

c++ - 在 OpenSceneGraph 中实现平面上对象的搜索行为?

我创建了一个开放平面区域,上面有薄圆柱体,就像冰球一样,它们在该区域周围反弹,并对平面上一些较大的圆柱体进行碰撞检测。我正试图让他们现在使用转向方法前往飞机上的设定点。

转向工作用于通过计算与障碍物的距离然后计算行进方向与障碍物方向之间的角度来避开障碍物的工作,当冰球太靠近时使用与障碍物的距离的计算,它根据计算的向左或向右转向角度。相同的反向技术无法用于转向一个点,我尝试使用 acos 和 atan2 来计算方向行进和目标方向之间的角度,并且从输出中认为该位是正确的,但是当我尝试使用该计算来确定何时转向目标我得到了意想不到的结果。有时乱转?

任何帮助都会很棒!

0 投票
0 回答
1171 浏览

c++ - OSG:获取转换后的原始线的坐标?构建线框

我有两个或多或少相关的问题:

目前,我正在为 OpenSceneGraph 中更复杂的对象创建一个简单的线框模型。在空间中的某个坐标处创建一个非常原始的对象(一条线),将它们平移和旋转后,我想知道线的两个坐标的结果位置。如何以基本方式实现这一点?我需要坐标才能将以下 Geodes 组翻译到这一点(以自动“附加”它们)。我做了什么来创建和翻译我的行(在之后):

试图提取第一点:

但是这个仍然是 (0,0,0),即使在转换为 (1,1,1) 之后。我做错了什么?

当我想进入 3D 时,做一些不必要的低级工作有助于我正确理解概念。但是构建更复杂对象的高级方法是什么?一个不是静态的对象,它具有可以旋转的“关节”链——因此关节的每次旋转都会影响以下连接的关节。

编辑:明白了,很容易...:只是一个

0 投票
6 回答
23886 浏览

3d - Ogre、Irrlicht 和 OpenSceneGraph 之间哪个 C++ 3D 引擎更好的建议

我对 3d 图形非常熟悉(我为一个学术项目开发了一个小而简单的 3d 游戏引擎)。但是现在我必须用 C++ 开发一个音频/视频工具,其中还需要一些 3d 功能,所以我不能依赖我的小程序,但我需要一个具有高性能标准和功能的 3d 引擎框架。

我想知道您对我听说的这 3 种产品之间 3d 引擎的最佳选择的看法:

  1. 食人魔
  2. 伊尔利赫特
  3. 开放场景图

我需要的要求如下:

  1. 跨平台支持
  2. 高性能
  3. 支持视频编解码器
  4. 许可证(可能可以选择发布使用所选框架编写的我的产品的开源和闭源版本)
  5. 可用图形效果的质量和数量

回答请记住,我不是在开发视频游戏,我对最佳框架的选择并不取决于它的使用难度。我只对框架提供的功能感兴趣。

我想更好地了解使用一个框架而不是另一个框架的区别和优势。

0 投票
2 回答
9460 浏览

c++ - 旋转 3D 对象(OSG 和 vc++)

我正在使用 VC++ 和 OSG 开发 3D 环境,我需要一些帮助

我正在使用下面的代码为场景的 3D 模型充电

我试过用一些线来旋转 3D 模型,但没有结果

有人可以向我解释如何在自己的轴上旋转模型吗?

0 投票
4 回答
3253 浏览

windows - 从 Windows 命令提示符与从 Windows 资源管理器运行可执行文件有什么区别?

编辑:这是由于愚蠢。这是一个多显示器问题。只是从 cmd.exe 我们总是在主监视器中打开,而从资源管理器中,我们总是在辅助监视器中打开。感谢大家的帮助!

我们最近遇到了一个奇怪的错误。我们有一个 Qt + osg 应用程序,如果我们从资源管理器运行它的行为与从命令行运行它的行为不同。从资源管理器运行是不可用的,而从命令行运行(或通过从资源管理器运行一个调用 .exe 的简单批处理文件)按预期工作。

我们怀疑环境变量,因为这就是我们所能想到的。但它使用一行批处理文件运行良好的事实似乎反驳了这一点。我对 Windows 不够熟悉,不知道它如何加载可执行文件的任何细微差异,也不知道在哪里可以找到。

还有其他差异可以解释这一点吗?Windows 是否在每种情况下加载不同的用户环境变量集?操作系统是 Windows XP Service Pack 3。

从资源管理器(双击 program.exe)运行时遇到的行为与驱动程序问题或不正确的 OSG 场景设置一致:图像伪影、闪烁和奇怪的颜色。

从 cmd.exe 运行相同的可执行文件(或双击 .exe 旁边的 .bat 文件,其中仅包含运行 .exe 的行)时遇到的行为是正确的预期行为:场景正确,没有闪烁, ETC。

0 投票
1 回答
426 浏览

openscenegraph - 使用 OpenSceneGraph,我如何让它使用 GL_REPLACE 来渲染我的纹理?

使用 OpenSceneGraph,我如何使用它GL_REPLACE来渲染我的纹理?我不希望我的纹理颜色随着方向而改变。我还希望渲染的颜色与纹理的值相匹配。

0 投票
1 回答
1707 浏览

c++-cli - C++/CLI osg : Create Array element osg::ref_ptr

Now I make osg::Vec3 type Line:


This time, I must draw 2lines from samefile.
Value that written in file is invisible center line,
Y coordinate visible line is same clearance(+/-190.0) from center line.

I changed the code to the following, but I get the error:

ERROR C2440

How can I solve this error?

0 投票
1 回答
2047 浏览

openscenegraph - 为 iOS 构建 OpenSceneGraph 3.0.1

我正在尝试按照自述文件中的指定为 iOS 构建 OpenSceneGraph。

但我收到以下错误。

什么可能导致这种情况,我该如何解决?