2011-01-29 118 views
4

一般openGl問題在這裏。我猜想要創建3D模型來與openGl-es一起使用,我應該使用攪拌器並將它們保存爲Obj。我必須做一個解析器還是openGl ES支持某種格式?動畫呢?iPhone OpenGl:導入3D模型

+0

我確實發現這是一個完美的解決方案http://code.google.com/p/iphonewavefrontloader/ – Burf2000 2011-01-30 22:32:28

回答

3

使用攪拌器將模型保存爲obj文件是一種很好的方式,imo。據我所知,OpenGL對於某些文件格式沒有任何預先構建的功能或偏好。您可能必須製作自己的解析器才能加載頂點數據,或者,如果您願意,可以使用其他已經在網上寫入和發佈的衆多.obj加載器之一。但是,我會建議編寫自己的加載程序。這很有趣,你會學到很多東西。 Obj文件也非常簡單。 This可能是一個很好的起點,如果你只是想修改預先編寫的代碼。

如果您仍在探索3D文件格式,我建議您考慮Collada.這是一種XML格式,支持紋理,頂點權重,甚至動畫。還有一個plug-in可用於攪拌機。不利的一面是,在這裏找到預製的裝載機並且讓自己的物體從obj文件中獲得難度的飛躍會更困難。但是,通過篩選Collada DOM應該可以幫助您順利完成任務,因爲它包含OpenGL查看器和效果加載器的示例代碼。 The Khronos faq可能會讓你開始如果你有關於格式的問題很多。