我想在 iPhone UIView 中有一个 3d 对象,可以通过使用触摸事件来旋转(可能用手指滑动)。我该从哪里开始看?我猜 OpenGL ES 可能对此有用,但我对此一无所知,我不想深入了解 OpenGL 编程(研究物理、旋转、四元数等),所以也许这不是我需要的。我可以在 Blender 中创建非常基本的 3d 模型,所以我想在应用程序中使用它们(我看到有脚本可以解析和转换顶点数组中的 obj 文件等)我应该依赖像 Irrlicht 这样的图形引擎吗?欢迎任何建议
问问题
2297 次
2 回答
4
这是我几个月前所做的事情。一位精通 Objective-C 开发人员的朋友说我应该试试SIO2引擎。
Tutorial2涵盖了您所追求的内容。
(来源:sio2interactive.com)
基本上你在Blender中构建你的场景,并且有一个导出器可以在iPhone上的 SIO2 游戏引擎中获得它,这有多棒?:)
分解它:
- 从 Tutorial02 打开 xcodeproject
- 打开搅拌机(带网格)
- 运行 Exporter(在窗口中选择 TextEditor,从 SIO2_SDK/exporter 打开 sio2_exporter.py 并运行)
- 选择您的网格并点击导出。您可以备份 tutorial02.sio 并导出一个新的。
- 在 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 回答