【问题标题】:Loading 3D model in iOS在 iOS 中加载 3D 模型
【发布时间】:2012-03-30 15:21:23
【问题描述】:

我正在使用适用于 iOS 的 xcode 从头开始​​创建一个游戏应用程序,并且我使用 OpenGL Game projet 模板来创建我的。

过去几天我进行了很多搜索,但找不到任何关于如何在我的应用程序中加载 3D 模型(通过 .obj 文件)的教程或示例。我找到了一些关于使用控制台脚本将它们加载到应用程序的文档,但我需要以编程方式进行。

任何帮助将不胜感激

另外,我的 3D 模型是使用搅拌机创建的

【问题讨论】:

  • 您找到解决问题的方法了吗?如果可以,可以分享一下吗?
  • 很遗憾,没有,我之前放弃了这个项目,主要是因为我在 Objective-C 方面缺乏时间和经验。但祝你搜索顺利:)

标签: ios xcode opengl-es 3d


【解决方案1】:

未来即将到来——SceneKit,自 v10.8 起在 OS X 中可用,将在 iOS 8 中。它可以直接使用 COLLADA (.DAE) 模型构建和渲染场景。无需第三方工具或代码,学习起来并不复杂。

Apple 的文档非常好,但如果您愿意,可以使用other tutorials are available

【讨论】:

    【解决方案2】:

    OpensceneGraph 支持 iOS 和大量可帮助您开发游戏的预构建代码。它支持加载 OBJ 模型。

    【讨论】:

      【解决方案3】:

      我建议使用引擎(如isgl3dninevehCocos3D、...)来创建 3D 游戏,如果您使用 Opengl 开始会很难。

      注意:您可以搜索游戏引擎列表来选择适合您的游戏,因为有很多游戏引擎,开源或付费引擎。

      【讨论】:

        【解决方案4】:

        您可以从here 下载 zip 文件,然后在终端中运行 ./obj2opengl.pl 3DModel.obj。它将为您提供 3DModel.h 文件作为输出。

        您需要使用 glDrawArrays 而不是 glDrawElements,因为 .h 文件包含数组。

        【讨论】:

          【解决方案5】:

          Obj 文件易于解析,并在 wikipedia 上进行了详细描述。您应该能够在一两个小时内加载它们。但是,如果您想加载材料,则需要在引擎中投入更多时间并加载 obj 文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-06-24
            • 1970-01-01
            • 1970-01-01
            • 2016-11-18
            • 1970-01-01
            • 1970-01-01
            • 2017-01-28
            • 2018-03-13
            相关资源
            最近更新 更多