Loading 3D model in iOS

做~自己de王妃 提交于 2019-12-12 09:39:29

问题


I'm creating a game application from scratch with xcode for iOS, and I've use the OpenGL Game projet template to create mine.

I've searched a lot in the past few days, but I can't find any tutorials or example as to how I would load 3D model (via .obj files) in my application. I've found some documentation on loading them onto an app with a console script, but I need to do it programmatically.

Any help would be very appreciated

Also, my 3D models are created using blender


回答1:


The future will be here momentarily — SceneKit, available in OS X since v10.8, will be in iOS 8. It can build and render a scene with COLLADA (.DAE) models directly. No need for third-party tools or code, nothing complicated to learn.

Apple's documentation is pretty good but if you prefer then other tutorials are available.




回答2:


OpensceneGraph has support for iOS and a lot of prebuilt code which can help you develop the game. It supports loading OBJ models.




回答3:


I recommend to use an Engine (like isgl3d, nineveh, Cocos3D, ...) for creating a 3D game, it will be hard if you use Opengl for a start.

Note: you can search for a list of game engine to choose the suitable one for you game, cause there is a lot of game engine, open-source or paid engine.




回答4:


You can download the zip file from here and then run ./obj2opengl.pl 3DModel.obj in terminal .It will give you 3DModel.h file as output.

You need to use glDrawArrays instead of glDrawElements as the .h file contains array.




回答5:


Obj files are simple to parse and are well described on wikipedia. You should be able to load them in one or 2 hours. But if you want to load the materials you need to invest some more time in your engine and into loading the obj file.



来源:https://stackoverflow.com/questions/9697348/loading-3d-model-in-ios

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!