问题标签 [ogre3d]
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.
graphics - 什么是 3D 图形中的近剪裁距离和远剪裁距离?
什么是3D 图形中的近剪裁距离和远剪裁距离?
如果它有所作为,我正在使用 Ogre 3D 渲染引擎。
c++ - C++ 将 3 维(点)中的向量旋转到不同的对象空间中
我正在研究 OBB 算法的碰撞检测算法,并且我已经达到了它的工作点,但是我通过一些被砍掉的代码(使用 Ogre3d 节点)以一种非常无效的方式找到了在盒子空间中等效的线但是我真的希望用一些小算法尽可能容易地完成它。
基本上我有 2 个点和一个盒子(为简单起见,每个点都可以使用 1 点解决方案),这两个点组成一条线。盒子可以随心所欲地旋转,所以我需要旋转盒子使其轴对齐。为此,我还需要将点旋转到相同的轴对齐空间。当我在 2 维中工作时,我能够做到这一点,但我无法找到 3d 的解决方案。
我理解这个概念很容易通过考虑将铅笔插入粘土盒子然后将盒子旋转到轴对齐然后计算它是轴对齐使它更容易但是让线条旋转背后的代码给我带来了麻烦. 任何帮助,将不胜感激 :)
c++ - exe给出一个错误,它正在关闭。食人魔 3D 图书馆
我该如何解决这个问题?我使用 Visual Studio .NET 2010。我安装了 DirectX 9。
c++ - Ogre3D 启动程序时显示异常
我正在尝试使用 Ogre 引擎编写游戏。我遇到了很多问题 - GCC 没有编译程序,因为它没有找到 OgreMain_d 和 OIS_d...我创建了指向 libOgreMain.so.1.7.2 和 libOIS-1.3.0 的符号链接(我使用的是 Linux) .so 和 GCC 编译了我的程序,但是......程序显示错误:
OGRE EXCEPTION(6:FileNotFoundException): 'resources.cfg' file not found! in ConfigFile::load at /home/m4tx/Programs/ogre_src_v1-7-2/OgreMain/src/OgreConfigFile.cpp (line 83)
我的代码:
请帮忙。
c++ - Ogre3D 显示段错误
我正在使用 Ogre3D 编写游戏,但遇到了问题。
当我启动程序时,它显示一个段错误:
而且我不知道,为什么...
代码:
(部分代码来自 Ogre Wiki)
resources.cfg
:
和plugins.cfg
:
而且 - 当我评论...程序有效Plugin=Plugin_CgProgramManager
,plugins.cfg
但我需要这个插件。:)
请帮忙。
提前致谢。
opengl - 资源初始化和 OpenGL 上下文
我们有一个 OpenGL 应用程序(使用 Ogre3d 和 SDL,而不是直接调用 OpenGL),我们正在尝试在运行时更改分辨率。似乎我们需要使用新的分辨率重新初始化我们的 OpenGL 上下文,但是在此过程中,一些项目正在中断。在 Linux 上它似乎工作了一段时间,然后我们在屏幕上看到图形损坏。在 Windows 上,它会在我们下次尝试渲染帧时崩溃。我们已经在 Ogre 中强制重新加载纹理,如果我们只渲染纹理(没有 3d 模型),那么这工作正常,但是任何 3d 模型都会导致崩溃,并且在渲染它们之前重新加载没有效果。
这是我们正在做的 Ogre3d 调用的深入解释的链接:http ://www.ogre3d.org/forums/viewtopic.php?f=2&t=62825
我们真正需要知道的是,在重新初始化 Opengl 上下文时,需要恢复哪些资源?
为什么调整 OpenGL 上下文会影响其他资源?是 OpenGL 的工作方式,还是我们使用的库之一引入了这个问题?我们可以在不知情的情况下添加这个问题吗?
c++ - 在 Mac OS X 上使用 cmake 链接到框架
我正在尝试使用 cmake 将程序与 OS X 上的 ogre 和其他一些库链接,但我不断收到此错误:
相同的 cmake 文件适用于 Windows 和 Linux。我正在尝试链接我从 ogre 网站上的 SDK 获得的 ogre 1.7.2 框架。我认为这是一个链接问题,而不是一个食人魔问题。使用 cmake 链接框架并不像我希望的那样直观。有想法该怎么解决这个吗?
c++ - 如何使用 std::_Rb_tree_insert_and_rebalance 修复 Ogre3d 段错误?
我正在使用 Ogre3d 开发 3d 音乐可视化器,基本上它是一个频谱分析器,很像旧的 xmms 插件:
它运行良好,绘制和更新了条形图,没有帧率问题,但它随机崩溃。有时它可以毫无问题地运行,完成歌曲,有时它会立即崩溃,有时音乐只是停止,没有崩溃。
这是主类的源代码:
https://github.com/balazsbela/OgreVisualizer/blob/master/src/VisualizerApplication.cpp#L221
当我显示来自 Ogre 样本的帧速率叠加时,崩溃似乎也不太经常发生。限制帧率有帮助吗?
崩溃似乎是随机的。是性能问题吗?
请帮帮我,我对这个很迷茫,我也在 Ogre3d 论坛上发帖,但没有收到任何回复。
(http)://www.ogre3d.org/forums/viewtopic.php?f=2&t=63207
谢谢你。
回溯:
食人魔日志: http ://pastie.org/1581790
opengl - Ogre3D cg片段着色器中“此配置文件中不支持功能'地板'的解决方案”
我正在阅读《Ogre3D 1.7 初学者指南》一书。我编写了一个 cg 片段着色器,但遇到编译器抱怨,“此配置文件中不支持功能‘地板’”。
片段着色器定义在这里:
实现在这里:
c++ - 致命错误:OgreCgPlugin.h:没有这样的文件或目录 (Ogre3d)
在尝试从 Linux 的源代码安装 Ogre3d 后,一切正常,但我意识到我已经构建了静态库。我再次使用 CMake 重新构建,这次取消了静态选项。当我在 code::blocks 中创建一个新的 Ogre 项目并尝试编译时,我得到:
我在 Ogre3d 的静态和动态构建中都遇到了这个错误。请注意,我在创建项目后没有更改任何设置,只是单击编译。谁能帮我?