本文主要讲如何用maya导出directX(.x)文件,用于游戏制作。……
前一段时间,和同学合作了个游戏。程序用的是DirectX编程,因此要求美术人员将模型动画导出成DirectX文件,即.x文件。
根据以前的经验,是通过3dsMAX的插件来导出,但不知遇到什么问题,导出总是不成功,具体细节我不清楚,由于我对3ds MAX不熟悉。后来想到让我用Maya来导出,在网上搜索了一番,发现一个不错的方法,和大家分享一下:
由于之前的动画都是用MAX做的,所以需要导出成FBX文件,然后导入到Maya,如果轴向和动画发生变化,还需要调整一下。
模型示意图
导出.x文件,我用的是cvXporter,可以去官网免费下载最新版的,地址:官方网址
使用方法很简单,将下载的文件,即cvxporter.py拷贝到maya的script目录下,例如我的目录位置是My Documentsmaya2009scripts。
启动Maya,打开Window->General Editors->Script Editor(或者直接点击界面右下角的窗口图标),打开脚本编辑器,切换到python标签页,输入以下内容后执行脚本,如图:
脚本编辑器
之后会打开一个窗口:
cvXporter的界面
之后根据情况输入即可,比如我的动画1-50帧是攻击动画,70-130帧是走路,150-180是站立,那么:
完成好后点击Export All即可,在导出之前,要将无用的节点清理干净,否则导出的文件会比较大。
我做的不是关键帧动画,是模型的位移动画,而且一个场景中有多个模型位移该如何正确导出了。
我每次导出后放进DirectX Viewer里都会提示Failed creating the Direct3D device.(渲染装置创建失败)
请帮忙解答下谢谢。感激不敬
请问maya2012如何导出.x文件呢?
我没用过2012,这套方法无法在2012上用吗?