【问题标题】:Best way to load a obj file on iOS [closed]在 iOS 上加载 obj 文件的最佳方法 [关闭]
【发布时间】:2023-03-10 19:49:01
【问题描述】:

由于 OpenGL 没有像 GLLoadObjFile('myModel.obj'); 这样的函数,在 iOS 应用程序中加载像 .obj 这样的 3d 模型文件的最佳教程是什么?

我已经尝试过波前加载器,但它似乎不起作用。

【问题讨论】:

    标签: ios opengl-es 3d


    【解决方案1】:

    https://github.com/jlamarche/iOS-OpenGLES-Stuff/tree/master/Wavefront%20OBJ%20Loader

    它的加载器看起来相当不错,甚至支持来自搅拌机的材料,虽然它使用 OpenGL ES 1,加载器类应该在 ES 2 中完美运行

    【讨论】:

    • 我试过的时候好像没用。不过我会说我对 OpenGL ES 1 或 2 了解不多。那么,你知道这个 Xcodeproj 的教程或文档吗?
    • 等等,如果你对 OpenGL ES 1/2 不太了解,那你用 obj 文件做什么?
    • 长话短说,我想在 UIView 中显示我通过 Blender 创建的 .obj 文件(如果可能的话)。
    • 不要认为这是可能的。做了一个快速的谷歌搜索,一切都指向使用 OpenGL ES。不幸的是,你必须学习一点 OpenGL。
    • 是的...这就是我的想法。也许我会找一个精通Open GL的人。谢谢!
    【解决方案2】:

    我使用了一个名为 Ninevegl 的库。它非常好,支持 .obj 和 .dae 等文件格式。它非常易于使用,并且他们有很好的解释文档。这是链接。

    http://nineveh.gl/downloads/

    【讨论】:

    • 嘿@rishabh 我有兴趣将 NGLMesh 类与纯 opengl es 一起使用。我不想使用 NGLCamera 或任何其他类。我只需要它的资产加载功能。您能帮我如何使用纯开放式 gl es 或/和使用 GLKit 的课程。
    • 我对 NinevehGL 进行了更改,移动对象是一场噩梦......将寻找另一个框架
    【解决方案3】:

    我构建了一个 Perl/Xcode 项目,用于将 .obj.mtl 文件加载到 iOS 上的 OpenGL ES 2.0 中,here 可用。它被称为mtl2opengl,您可以看到来自其他 S.O. 的 cmets/results。有类似问题的用户:

    1. opengles display human face in iphone
    2. ios : Displaying a simple 3D model with GLEssentials sample code
    3. How to convert Blender blend (or obj) file to Qualcom Vuforia .h file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 2015-07-31
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多