1

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

4

2 回答 2

4

这是我几个月前所做的事情。一位精通 Objective-C 开发人员的朋友说我应该试试SIO2引擎。

Tutorial2涵盖了您所追求的内容。

替代文字
(来源:sio2interactive.com

基本上你在Blender中构建你的场景,并且有一个导出器可以在iPhone上的 SIO2 游戏引擎中获得它,这有多棒?:)

分解它:

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

例如改变

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

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

这一切都在视频教程中进行了解释。

祝你好运!

于 2010-07-19T14:06:26.503 回答
1

你可以看几件事。Cocos2d-iphone是一个很好的 2d 框架。他们使用的模板非常好,并且可以设置所有内容。在 cocos2d-iphone 中,您仍然可以绘制 opengl 基元(在 draw 方法中),但也有 cocos2d 的能力来做精灵和其他元素之类的事情。

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

我注意到的一件事是使用blender 2.5 alpha,我无法让脚本正确集成,所以你只需要手动完成那部分。请记住将您的四边形转换为三角形,因为这就是 iphone 所接受的。

于 2010-07-19T13:46:48.823 回答