2010-07-19 65 views
1

我想在iPhone UIView中有一个3D对象,可以通过使用触摸事件进行旋转(也许用手指滑动)。我该从哪里开始看?我猜OpenGL ES可能对此很有用,但我对此一无所知,我不想深入OpenGL编程(学习物理,旋转,四元数等),所以也许这不是我所需要的。 我可以在Blender中创建非常基本的3D模型,所以我想在应用程序中使用这些模型(我看到有脚本可以解析和转换顶点数组中的obj文件等) 我应该依赖像Irrlicht这样的图形引擎吗? ? 欢迎任何建议Iphone + OpenGL ES + Blender模型:通过触摸旋转

回答

4

这是我几个月前做的事情。一位正确的Objective-C开发者 的朋友说我应该试试SIO2引擎。

Tutorial2正好覆盖了你的内容。

alt text http://sio2interactive.com/SIO2_iPad_and_iPhone_3D_Game_Engine_Technology_files/shapeimage_4.jpg

基本上你建立你的场景搅拌机并且有一个出口得到,在SIO2游戏引擎上IPhone,如何真棒是什么? :)

进行分解:

  1. 打开从Tutorial02的xcodeproject
  2. 打开搅拌机(带网)
  3. 运行出口商(选择一个窗口文本编辑,打开sio2_exporter .py从SIO2_SDK/exporter运行)
  4. 选择您的网格并点击导出。你可以备份tutorial02.sio并导出一个新的。
  5. 在template.mm找到templateScreenTouchMove()方法(向底部) 并更新网状名称

例如改变

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/Suzanne"); 

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/YourMeshName"); 

这一切都在视频教程解释为好。

祝你好运!

+0

Ty为答案我要检查出来,后来在这里回复 – rano 2010-07-19 14:46:05

+0

作为承诺我在这里回来后实验SIO2,Irrlicht和OpenGL ES。我选择了最后一个,因为我能够更轻松流畅地在三维空间中进行旋转。顺便说一句,谢谢,我指出这是正确答案^^ – rano 2010-08-11 06:02:22

1

你可以看几件事。 Cocos2d-iphone是一个很好的框架2d的东西。他们使用的模板非常好,并设置了一切。在cocos2d-iphone中,您仍然可以绘制opengl primatives(在绘制方法中),但也有cocos2d的功能来执行像sprites和其他元素的操作。

否则here是将搅拌器对象引入iphone项目的快速指南。

我注意到的一件事是用搅拌器2.5 alpha,我无法让脚本正确集成,因此您只需手动执行该部分。只记得将你的四边形转换成三角形,因为那是什么iphone采取。

+0

有一个很好的OpenGL ES教程,刚刚恢复在线。 HTTP://www.cocoachina。com/wiki/index.php?title = Category:Simon_Maurice_iPhone_OpenGL_ES – AtomRiot 2010-07-20 02:20:42