3ds_Max模型及动画输出为Virtools格式的方法
资料:http://download.youkuaiyun.com/source/852522
资料说明:
详细地介绍了怎样将用3ds Max制作的角色模型及角色动画导出Virtools能接受的文件的方法.文中首先介绍了导出之前的各种准备工作,然后说明了3ds Max中的元素以Virtools可接受的文件格式被导出时的各种注意事项.最后详细地给出了一个由3ds Max制作的简单的角色动画及如何将这个角色与其动画全部转换成Virtools能接受的.nmo格式的文件并导出的全过程.
1. 角色以及动画模型的导出过程
在导出角色及动画模型之前,需要在3ds max中安装3dMax Exporter.exe。安装后,我们可以在3ds max的Customize/Plug-in Manager中检测是否有Max2Virtools.DLE文件的加载,如果有,则证明安装成功。
注:.nmo文件是Virtools Dev默认的用于存储角色和场景以及物体等信息的文件格式,其中包含了一个或者多个单元信息,也包括了我们将要在Virtools Dev中使用的相关的动画脚本。
然后,我们需要把相应的.nmo文件导入Virtools Dev中,添加实行交互的模块脚本。在项目保存成可编辑的工程文件.cmo文件或者只读的工程文件.vmo后,可以通过Virtools Dev自带的程序开发包进行.exe应用文件的开发。
2. 可以从3ds max中导出的具体的元素
3. 编译过程中可能出现的三种情况
4.从3ds Max中导出角色和动画模型的参数和注意事项
(1)可以导出的几何物体
在3ds max中除了可以输出简单的常规几何体和添加了Edit Mesh修改器的网格物体,以及添加了Mesh Smooth修改器的光华组物体外,还可以输出映射物体,材质以及顶点颜色
(2)场景中灯光系统的导出
在3ds Max中可以选择的导出选项有灯光的开关,灯光颜色,灯光作用范围,灯光镜面效果等标志
(3)关于摄像机运动动画的导出
在3ds Max所有的摄像机都是可以导出的,但virtools Dev中本身具有添加摄像机的功能,一般我们需要导出的是摄像机的动画。可是在3ds Max中,摄像机的动画通常是不能被导出的,但是可以通过建立虚拟帧的方法:将虚拟帧设置为要导出摄像机的子节点,当摄像机运动的时候,虚拟帧也会拥有相应的动画属性。由于3ds Max中的虚拟帧可以作为virtools Dev中的三维进行导入,所以导入带有动画的虚拟帧就是导入了摄像机的动画。
(4)材质和纹理的输出
对于材质和纹理,我们在输出的时候要注意的是,virtools Dev并不支持双重材质的导入,也就是说在3ds Max输出之前需要把多层材质进行烘焙(baked).
(5)样条线的导出
当我们输出样条线的时候,只有顶点的信息会被输出,然后再virtools Dev中通过插值算法计算出新的,而且文件格式被virtools Dev支持的Curve曲线形式。需要注意的是,在3ds Max中,被当作路径的样条是不会被导出的。
5. 角色模型及动画的导出
输出的模型主要分为三种:
(1) Exprot as Objects:
通常是用来输出场景,其中包括灯光,背景,摄像机,虚拟体等
(2) Export as a Character:
输出一个带有动画的角色模型,在勾选该选项的时候,右侧的Character name 和Animation name将被激活,该处输入的名称将被作为Virtools Dev制作交互模块来进行使用。
(3) Export Animation Only:
只是输出角色动画脚本,这是由于同一个角色需要在virtools Dev中添加不同的角色动作来进行制作交互的行为。