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

| 我在将骨骼和骨骼动画从Maya导入到Blender到iPhone时遇到问题。这是我所做的: 安装ColladaMaya插件以导出DAE,以便Blender导出 使用Jeff LeMarche的脚本能够导出模型的单个关键帧并将此.h文件导入iPhone游戏 使用Jeff LeMarche的更多步骤设置GLView,并将其渲染到我们的游戏中,因此此模型显示在实际游戏旁边(不是3D模式)。 研究了oolongngine,sio2(已应用,但尚未收到他们的电子邮件),其他SO q解决方案,包括游戏开发人员的解决方案 使用FBX SDK内容管道进行审查,以动态生成动画的类文件。 我可以导入模型并显示它。这些过程中有许多响应该问题,而使开发人员以编程方式操纵游戏对象。 我的主要问题是找到将动画导入到现有游戏旁边的iphone的最佳,明确的过程?我不需要一个完整的游戏或一个完整的场景,只需要一个动画模型和一些后续步骤即可。 该动画旨在循环播放。还有3种动画将在不同的游戏状态下播放(好动作,坏动作等)。因此,我担心LeMarche的关键帧解决方案(这基本上意味着将每个关键帧导出为.h文件)将非常耗时且占用大量内存。我当然愿意这样做,但是在我完成所有研究(不包括其他链接)之后,除了手动导出每个关键帧并导入它们之外,我对下一步工作一无所知。 编辑: 我为任何能给我一个明确定义的流程(从3D应用程序将动画导入iPhone)的人添加了一笔奖励。不是整个应用程序本身(即Unity,Sio2等),而是在应用程序中显示3D叠加层(例如在珠宝迷游戏旁边的动画模型,不与世界互动)。 人们总是说“创建自己的模型加载器”。是否存在脚本,示例,教程,从3D应用程序(最好是Maya或Blender)导出到“模型加载器”过程并导入此动画并将其渲染到Objective-C中的所有内容?     
已邀请:
我确实不是openGL的专家,但是我知道围绕Cocos3D(支持与Cocos2D框架集成的OpenGL)的一项持续性举措也许会在这里找到一些有用的信息: http://brenwill.com/2011/cocos3d-importing-converting-collada-to-pod/ 主页: http://brenwill.com/cocos3d/     
动画导出确实是一个大问题。我最近遇到了这个问题,最终遇到了Assimp。 但是,从Maya和Blender导出的骨骼动画也存在问题。对于我来说,我更喜欢3Ds Max(别忘了在装配之前重置Xform),Collada和动画都没有问题。 尽管如果您想在游戏中使用该模型,建议您为Maya或Blender编写自定义导出器。也可以尝试网格(变形)动画。如果您不使用反向运动学或类似的方法,那么您就需要此。     
我编写了读取Blender文件并解析网格,骨骼和动画数据的代码。然后将骨骼动画应用于网格物体的世界变换等。这是很多工作,但确实可行。如果您对Blender特色有任何疑问,请问我。 另一个选择是使用OgreKit之类的库,该库可以读取混合文件并为您做骨架动画。     
查看分子源代码。 更新: 该链接看似无关,但其中包含《 iPhone 3D编程》一书的源代码,本文中引用的示例包含动画和3D内容动画化技术,这些内容可能对您有用。这里包含AaLines的来源。     
AnimKit是一个小型动画库,可以读取.blend文件并使用Glut播放动画。它从Blender 2.5 .blend文件中提取骨骼动画等所有数据,包括骨骼,网格和动画通道等。 AnimKit是开源的(使用许可的zlib许可证),您可以使用Subversion将其签出: svn co http://code.google.com/p/gamekit/source/browse/#svn%2Fbranches%2FAnimKit AnimKit AnimKit尚未在iPhone上运行,但我很快将使用Oolong Engine进行移植。 另一个有趣的资源是Proton SDK(protonsdk.com),它具有可在iPhone / Android等上运行的自定义IrrlichtSDK。RT3DApp示例可以播放动画。     

要回复问题请先登录注册