在iOS中加载3D模型

时间:2012-03-14 07:06:47

标签: ios xcode opengl-es 3d

我正在使用xcode for iOS创建一个游戏应用程序,我已经使用OpenGL Game projet模板来创建我的。

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

非常感谢任何帮助

此外,我的3D模型是使用blender

创建的

5 个答案:

答案 0 :(得分:3)

未来将在这里暂时 - SceneKit,自V10.8以来在OS X中可用,将在iOS 8中。它可以直接使用COLLADA(.DAE)模型构建和渲染场景。不需要第三方工具或代码,也无需学习。

Apple的文档相当不错,但如果您愿意,请other tutorials are available

答案 1 :(得分:1)

OpensceneGraph支持iOS和许多预建代码,可以帮助您开发游戏。它支持加载OBJ模型。

答案 2 :(得分:0)

我建议使用引擎(例如isgl3dninevehCocos3D,...)来制作3D游戏,如果你使用Opengl开始将很难

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

Obj文件很容易解析,并在wikipedia上有详细描述。你应该可以在一两个小时内加载它们。但是如果你想加载材料,你需要在引擎上投入更多时间并加载obj文件。