iPhone OpenGl:导入3D模型

问题描述:

一般openGl问题在这里。我猜想要创建3D模型来与openGl-es一起使用,我应该使用搅拌器并将它们保存为Obj。我必须做一个解析器还是openGl ES支持某种格式?动画呢?iPhone OpenGl:导入3D模型

+0

我确实发现这是一个完美的解决方案http://code.google.com/p/iphonewavefrontloader/ – Burf2000 2011-01-30 22:32:28

使用搅拌器将模型保存为obj文件是一种很好的方式,imo。据我所知,OpenGL对于某些文件格式没有任何预先构建的功能或偏好。您可能必须制作自己的解析器才能加载顶点数据,或者,如果您愿意,可以使用其他已经在网上写入和发布的众多.obj加载器之一。但是,我会建议编写自己的加载程序。这很有趣,你会学到很多东西。 Obj文件也非常简单。 This可能是一个很好的起点,如果你只是想修改预先编写的代码。

如果您仍在探索3D文件格式,我建议您考虑Collada.这是一种XML格式,支持纹理,顶点权重,甚至动画。还有一个plug-in可用于搅拌机。不利的一面是,在这里找到预制的装载机并且让自己的物体从obj文件中获得难度的飞跃会更困难。但是,通过筛选Collada DOM应该可以帮助您顺利完成任务,因为它包含OpenGL查看器和效果加载器的示例代码。 The Khronos faq可能会让你开始如果你有关于格式的问题很多。

Open Asset Import Library可以在iOS上使用,并且按照3个子句的BSD许可证进行许可。