在iPhone中显示OpenGL动画的最佳流程

Dom*_*edi 13 iphone opengl-es maya blender oolong-engine

我有问题能够将骨骼和骨骼动画从Maya导入到Blender到iPhone.这就是我所做的:

  1. 安装ColladaMaya插件以导出DAE以便Blender导出
  2. 使用J eff LeMarche的脚本能够导出模型的单个关键帧并将此.h文件导入iPhone游戏
  3. 使用Jeff LeMarche的更多步骤设置GLView并将其渲染到我们的游戏中,因此该模型显示在实际游戏旁边(不是3D).
  4. 研究oolongngine,sio2(申请但尚未收到他们的电子邮件),其他SO q的解决方案,包括我的游戏开发
  5. 使用FBX SDK内容管道审核动态生成动画的类文件.

我可以导入模型并显示它.许多这些进程都会响应该问题,并让开发人员以编程方式操作游戏对象.我的主要问题是找到在现有游戏旁边将动画导入iphone的最佳定义过程?我不需要整个游戏或整个场景,只需要一个动画模型和一些步骤.

此动画旨在循环播放.还有3种动画可以在不同的游戏状态下运行(好动,坏动等).所以我担心LeMarche的关键帧解决方案(基本上意味着将每个关键帧导出为.h文件)将是非常耗费时间和内存密集的.我绝对愿意这样做,但是经过我所做的所有研究(不包括其他链接),除了手动导出每个关键帧并导入它们之外,我还不知道下一步该去哪里.

编辑:

我已经为任何能给我一个明确定义的从3D应用程序导入动画到iPhone的流程的人添加了奖励.不是整个应用程序本身(即Unity,Sio2等),而只是在应用程序中显示3D叠加层(就像宝石迷阵游戏旁边的动画模型,不与世界互动.)

人们不断说,"创建自己的模型加载器".是否有脚本,示例,教程,从3D应用程序(最好是Maya或Blender)的EXPORTING遍历此"模型加载器"过程的任何内容,并导入此动画并在Objective-C中呈现它?

Max*_*Max 3

这确实是动画导出的一个大问题。我最近遇到了这个问题,最终选择了Assimp

然而,从 Maya 和 Blender 导出的骨骼动画也存在问题。对于我来说,我更喜欢 3Ds Max(不要忘记在绑定之前重置 Xform),它在 Collada 和动画方面没有任何问题。

不过,如果您想在游戏中使用该模型,我建议您为 Maya 或 Blender 编写自定义导出器。还可以尝试网格(变形)动画。如果您不使用逆运动学或类似的东西,这就是您所需要的。