OpenGL下导入骨骼动画模型(ms3d,md5)

       我们项目需要的是带骨骼的模型或者说是骨骼动画模型,所以就把目标锁定在了fbxXms3dMD5上面(当然还有其他模型格式mdlMD2等)。然而因为fbx格式是闭源的,官方没有提供格式说明,只能依靠官方的SDK去解析,麻烦一些, 找到合适的模型不容易,找到了合适的模型格式也得倒来倒去的。X格式解析起来虽然简单明了,但是微软的强项不在3D建模上面,没有得到其他软件的响应,应用范围也就仅限制在D3D(微软)性能演示上面了,当然X格式的导出插件也有不少(panda就是其中一个)。关于ms3d格式,新浪博主“跟党走的程序”在其博客http://blog.sina.com.cn/s/blog_6605d5200100i23o.html中贴出了控制手势的效果图。



openGLNEHE教程加载的也是ms3d模型。所以ms3d模型很合适,所以我就选择了MD5格式,你没看错,就是MD5

MD5是《毁灭战士3(Doom3)所用模型,它把MESH(带骨骼)和动画帧分成两个文件存储,详细信息请看

博客http://blog.csdn.net/gamedevboy/article/details/776925。这种存储格式正合项目的要求,因为动画数据在BVH中获取。然而这 些都不是我选择它的理由,真正的理由是makehuman可以导出MD5的人体模型,这让我情何以堪。下图是makehuman

人体模型

下图是openGL载入人体模型效果图(穿上衣服,没有渲染和灯光)

              

下面两图分别是openGL导入ms3dMD5的动画效果图。

                                                       

                                                


你可能感兴趣的:(3D知识储备)