3D模型汇总----骨骼模型

 转自:http://blog.csdn.net/baizhengbiao/article/details/7929419

 

       3D模型的格式有很多,每个公司或软件都可以自己定义自己的格式,或公开或不公开。如max,obj, x(微软),fbx(被Autodesk收购),dae,md2(Quake2),ms3d(MilkShap3D),mdl(魔兽3)等等。MD2是Quake2里的模型文件格式,带有顶点动画;OBJ是一种文本格式存储的模型文件格式,只能存储静态模型;MS3D模型文件格式,全称MilkShape 3D,是一种带骨骼动画的模型格式,也是《半条命》所使用的模型格式。md3是关键帧动画,md5是骨骼动画。

 

      常用的3D模型有静态的和动态的,区别就是前者不可以插入动画(无论是骨骼动画还是关键帧动画),而后者可以插入动画。静态的如3ds和obj等,3ds是3DsMax的最早版本格式(Autodesk公司),也是比较通用的格式,几乎所有的3D软件都可以使用;现在好像已经被废弃了,取而代之的是他们的max格式(3dsmax专用格式),max文件可以包含动画,被其他软件或游戏引擎(Uinty3D)直接支持。在openGL下导入3ds模型很方便,如果不愿自己写导入文件,就去找lib3ds吧,它是专门读取3ds模型的标准类库。

 

OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。比如你在3dsMax或LightWave中建了一个模型,想把它调到 Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才能做到这一 点。obj文件本身虽然不能包含颜色信息,但它可以引用材质库。在maya导出obj时,如果导出材质,maya会同时生成一个名为.mtl的文件,这个文件包含着模型的颜色信息。也可以认为,obj是可以包含材质和贴图信息的。这点和makehuman是一样的,如果选择导出obj格式的模型就输出三个文件其中两个就是obj和mtl。

 

        fbx格式和MS3D格式,是一种带可以骨骼动画的模型格式,后者也是《半条命》所使用的模型格式。好像是fbx格式没有公开的原因,openGL 要接助官方提供的fbx SDK 才能方便地读取存储等操作。

 

 另外:发现google SketchUp也是一个不错的3d软件,小巧精致。

 

欢迎关注微信公众号——计算机视觉 

 

 

你可能感兴趣的:(3D)