问题标签 [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.

0 投票
1 回答
1023 浏览

objective-c - 使用 OGRE 库为模拟器编译 iPhone 应用程序时出现链接器错误

我正在尝试使用 OGRE 框架构建 iPhone 应用程序,并且在构建模拟器时遇到链接器错误,我不确定如何修复。

我使用 OGRE iPhone 模板创建了 Xcode 项目。我正在使用来自主网站的 OGRE 静态库Ogre_iOS_4.0_Dependencies_20100623,并尝试为 iOS 4.1 模拟器构建。我在 Mac OS X 10.6.4 上使用 Xcode 3.2.4 构建。

编译似乎工作正常,但是当它进入链接阶段时,我收到以下错误:

我该如何解决?谢谢。

0 投票
1 回答
5776 浏览

c++ - FMOD 3D 声音侦听器中的“使用了无效的对象句柄”

我正在尝试在使用 Ogre 的游戏中使用 FMOD 设置 3D 声音。声音侦听器连接到在样条曲线上运行的相机。我在播放器上附加了脚步声,音量应由播放器与相机的距离决定。

脚步声的作用就好像声音听者没有从其起始位置移动一样。在关卡开始时,脚步声很响,当你离开开始时,它们会变得更安静,直到你再也听不到它们了。如果你跑回到起点,它们会变得更响亮。但是,声音侦听器的场景节点的位置正在更新并与相机保持同步。

在代码中,以下行的每一帧都会生成一个 FMOD 错误:

结果总是返回 FMOD_ERR_INVALID_HANDLE,并带有以下错误字符串 - “使用了无效的对象句柄”。我不知道为什么会产生这个错误。作为参数传入的所有 FMOD_VECTOR 都已初始化,我似乎正确设置了系统。代码在不同的类中到处都是,但这里是重要的部分:

关于为什么“结果”返回此错误的任何想法?我假设这是 3D 声音无法正确播放的原因。

0 投票
1 回答
821 浏览

c++ - 如何在 Ogre3D 中将对象方向设置为另一个对象?

我试过这样做:

并且完全没有运气。是否有一种简单的方法可以将一个骨骼旋转设置为另一个骨骼,任何提示或想法将不胜感激。谢谢。

0 投票
4 回答
1011 浏览

c++ - 未解析的外部符号?

可能重复:
什么是未定义的引用/未解决的外部符号错误,我该如何解决?

我在阅读 c++ 错误方面很糟糕,但显然未解析的外部符号意味着我正在使用的函数没有定义。我得到的错误是......

这没有任何意义,因为 createObject 已定义,甚至在我右键单击它并单击“转到定义”时在 MSVC 中适当出现

我的代码调用它是......

所以我错过了什么愚蠢的东西吗?

0 投票
1 回答
393 浏览

c++ - #包括没有正确包含食人魔标题

我使用 Ubuntu 10.10 编译并安装了最新的 Ogre 和 CEGUI 库。

例如,我可以#include,但是当我尝试添加 CEGUI 标头时,我遇到了问题。

这又包括 OgreBlendMode.h 和 OgreTextureUnitState.h 但前面没有 OGRE/。

我是否只需要浏览这些 cegui 标头并全部调整它们,还是有办法重建 cegui 以使用 OGRE/标头中的任何内容?

0 投票
2 回答
325 浏览

c++ - 使用字符串来识别对象:目的是什么?

例如 OGRE3D 使用字符串来识别对象,所以每次代码使用对象的名称(字符串)对对象进行操作时,它都必须进行字符串操作,并且由于 3D 引擎对速度非常敏感,它怎么可能是这样做的好方法吗?

当计算机必须对字符串进行操作时,它会按字节顺序执行操作,因此如果字符串较长,它会花费更多的 CPU 周期......

在代码中使用普通变量名而不是使用字符串标识符不是更快吗?

0 投票
3 回答
1740 浏览

c++ - C++ 代理:游戏中的基类未定义错误

我有 6 个 C++ 头文件。有很多包含,所以我尝试制作它,以便我尽可能少地使用。但是我从一开始就一直收到一个错误,说“代理”类是未定义的。我定义了它并包含它,但在这里找不到问题是导致问题的 2 个头文件:

辛巴达.h:

代理.h:

这是我得到的错误:

0 投票
1 回答
620 浏览

c++ - 使用 Ogre3d 的自定义流/streambuf 带有不明确的重载错误

目前正在尝试使用 Ogre 和 STL 创建 XML 系统。作为概念证明,我们试图让它将 XML 文件的内容输出到我们的日志文件中。遗憾的是,我们当前的代码无法编译,我们也不知道为什么。相关代码如下:

这是我们继承的流类,以简化自定义流缓冲区的管理。它存在的主要原因是删除其析构函数中的自定义streambuf。

这是自定义 streambuf 类的定义。它使用 ogreDatastreambuf 从 Ogre 资源库管理的压缩文件中读取:

这是尝试使用此流类的一段代码。TheWorld->LogStream 是一个 std::stringstream。

尝试编译会产生此错误:

我已经研究过这个错误,我唯一能找到的关于这个......这是由于一些不应该被声明为 const 的东西。据我们所知,我们的代码并非如此。所以我不知道为什么会发生这种情况,或者如何解决它。任何见解将不胜感激。

0 投票
2 回答
679 浏览

c++ - Ogre3D 自定义地图

我不知道该怎么做,但我需要一些帮助。我想为游戏(建筑物、地面、桥梁等)制作自定义“地图”,然后将其加载到 Ogre3D 中。最好的方法是什么?

0 投票
1 回答
877 浏览

c++ - 错误 C2819:类型 'Robot::Animation' 没有重载成员 'operator ->'

我无法找到为什么这会引发错误!好的,所以我有一个包含一些对象的结构。然后我创建一个指向该结构的指针并一一设置项目。通过我不断收到错误。这是代码:

机器人.h:

机器人.cpp:

错误:

Error 1 error C2819: type 'Robot::Animation' does not have an overloaded member 'operator ->' c:\users\masry\school-work\fall-2010\cs-425\homework-4\gameengine_solution\robot.cpp 52

另外,如果您注意到,我正在尝试动态创建 Struct 对象并将它们插入到 Map 中。我打电话:

在 while 循环中,这是好的 OO 设计吗?如果没有,有什么更好的方法?谢谢你。

编辑: 所以,多亏了 Frédéric,我发现我错过了一封信。但现在我收到一条错误消息: