mesh - 如何使用 OGRE 创建 .mesh 文件?

标签 mesh ogre scene

我对 OGRE 图形引擎比较陌生,所以我的问题可能看起来太明显了,但是搜索相关信息没有成功。

鉴于:
我有一个 OGRE 应用程序,其中包含由一些网格、灯光、相机和纹理创建的场景。这很简单,我想。这一切都由场景节点(内部对象)树表示。

目标:
将场景节点的完整树或最好将树的指定分支保存到“.mesh”文件中。以后可以像任何其他网格一样加载它。 “.mesh.xml”格式也不错。怎么做?

如果不:
如果无法实现所需的东西,创建这些“.mesh”文件的正常方法是什么?我在哪里可以找到一些指南?

最佳答案

我想你有点困惑:OGRE 网格文件是一个文件,它只存储给定 3D 模型的几何数据,如位置、法线、纹理坐标、切线、副法线、骨骼索引、骨骼权重等。它还可以在子网格中存储单个网格的分割(通常基于 Material ),并且每个子网格都可以引用适当的 Material 。本质上,网格文件只包含您想要加载到游戏中的模型的数据,与场景结构无关。

如果要保存(序列化)场景,您有两种选择:

  • 编写您自己的场景序列化程序。
  • 使用一些 OGRE 社区已经提供的库:例如 DotScene format .
  • 关于mesh - 如何使用 OGRE 创建 .mesh 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563944/

    相关文章:

    java - 渲染 3D 第三人称 View

    unity-game-engine - 了解 Unity3d 中的场景

    c++ - 如何使用 openCV 将网格变形为目标网格?

    c++ - 如何在 C++ 中为曲面创建邻接矩阵

    python - Python 中的 3D 几何相交

    c++ - 在 OGRE 中创建动态纹理时获取错误的 RGB

    c++ - Ogre3d/通过合成器监听器访问传递并传递标识符

    unity3d - 在 Unity3D 中异步加载场景不起作用

    c# - 访问网格顶点性能问题