转自: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软件,小巧精致。
欢迎关注微信公众号——计算机视觉
相关推荐
此外,还有一些高级特征,如关节运动轨迹、骨骼向量、关节旋转矩阵等,这些可以帮助模型更好地理解动作的动态特性。 3. **模型选择**:在机器学习中,可以选择传统的统计学习模型(如SVM、HMM)或深度学习模型(如...
1. MAXMATTER:这是一款专注于印刷特效的插件,它能够帮助用户在3D模型上实现逼真的印刷质感,适用于设计印刷品、包装和广告等领域。 2. Atomizer:Atomizer是喷雾器特效插件,可以将物体分解成微小的颗粒,常用于...
在Flash中,可以利用ActionScript实现3D旋转效果,通过修改物体的x、y、z轴角度来达到旋转目的,这对于创建动态的3D模型展示非常有用。 2. movie-Line Girl.fla:这个项目可能是一个线性动画,可能涉及到路径动画...
26. CartoonReyes:卡通化特效,将3D模型转换为卡通风格。 27. 24to30fps.zip:帧率转换插件,将24帧/秒的动画提升至30帧/秒,确保流畅播放。 28. Kadplate.zip:广告牌插件,用于创建动态翻转的广告牌效果。 29....
### Kinect for Windows SDK 开发入门知识点汇总 #### 一、开发环境配置 1. **Kinect设备**: - **概述**:Kinect是一款由微软研发的传感器设备,最初为Xbox游戏机设计,后被引入Windows平台作为人机交互的新方式...
光栅化是将3D模型转化为2D像素的过程,它涉及到几何体裁剪、屏幕映射和细分。在这个阶段,三角形是最基本的渲染单元,通过扫描线算法等方法将3D几何体转化为2D像素,为后续的像素处理提供基础。 光线追踪是模拟光的...
角色动画是动画制作中的一大难点,本章将引导学习者学习骨骼绑定、权重绘画、关键帧动画和动作捕捉等技术,以制作出生动的角色动画。 第十章则是动画制作的总结,提供了从前期准备到最终渲染的整个动画制作流程的...