iPhone OpenGl:导入3D模型

时间:2011-01-29 20:30:28

标签: iphone opengl-es

一般openGl问题在这里。我猜测要创建用于openGl-es的3D模型我应该使用blender并将它们保存为Obj。我是否必须制作解析器或openGl ES是否支持某种格式?动画怎么样?

2 个答案:

答案 0 :(得分:6)

Open Asset Import Library可以在iOS上使用,并根据3条款BSD许可证授权。

答案 1 :(得分:3)

使用blender将模型保存为obj文件是一个很好的方法,imo。据我所知,OpenGL没有任何预先构建的功能或对某些文件格式的偏好。您可能必须使用自己的解析器来加载顶点数据,或者,如果您愿意,可以使用其他人编写并在线发布的许多.obj加载器之一。不过,我建议你自己编写自己的装载机。这很有趣,你会学到很多东西。 Obj文件也很简单。 This可能是一个很好的起点,如果您只是想调整预先编写的代码。

如果您仍在探索3D文件格式,我建议您查看Collada.这是一种XML格式,并支持纹理,垂直权重甚至动画。搅拌机还有plug-in可用。不利的一面是,在那里找到预制的装载机并让自己从obj文件中获得难度的飞跃有点困难。然而,筛选Collada DOM应该会帮助您顺利完成,因为它包含OpenGL查看器和效果加载器的示例代码。如果您对格式有很多疑问,The Khronos faq可能会帮助您入门。