在iOS中加载3D模型

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

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

任何帮助将非常感激

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

未来将在这里暂时 – 从V10.8开始在OS X中提供的SceneKit将在iOS 8中。它可以直接使用COLLADA(.DAE)模型构建和渲染场景。 不需要第三方工具或代码,没有什么比学习复杂的了。

Apple的文档相当不错,但如果您愿意,可以使用其他教程 。

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

我建议使用引擎(如isgl3d , nineveh , Cocos3D ,……)来创建3D游戏,如果你使用Opengl作为开始就很难。

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

你可以从这里下载zip文件,然后在终端运行./obj2opengl.pl 3DModel.obj。它会给你3DModel.h文件作为输出。

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

Obj文件很容易解析,并且在维基百科上有很好的描述。 您应该能够在一两个小时内加载它们。 但是如果你想加载材料,你需要在引擎上投入更多时间并加载obj文件。