3ds max骨骼动画导出插件编写new

3ds max骨骼动画导出插件编写new

ID:34380350

大小:269.86 KB

页数:10页

时间:2019-03-05

3ds max骨骼动画导出插件编写new_第1页
3ds max骨骼动画导出插件编写new_第2页
3ds max骨骼动画导出插件编写new_第3页
3ds max骨骼动画导出插件编写new_第4页
3ds max骨骼动画导出插件编写new_第5页
资源描述:

《3ds max骨骼动画导出插件编写new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何编写自己的3DsMAX骨骼动画导出插件潘李亮2007-12-7xheartblue@163.com一简介在3D引擎中,骨骼动画系统是非常重要的一个组成部分,虽然在一个游戏的真正开发过程中,一个优秀的游戏引擎也许不需要用户去关心它的骨骼动画系统是如何实现的,但是还是有很多人希望了解这样的一个技术。一个商业化的骨骼动画系统包含的组件是很多的,比如有DCC(DigitalContentCreator数字内容创建工具,比如3DsMAX,Maya等)插件,蒙皮计算程序,蒙皮渲染程序,动作计算程序,表情系统,柔体系统,音唇同步,以及针对物

2、理系统的接口等。其中DCC插件包含DCC的导出插件和其他专用数据生成插件。本文将会介绍骨骼动画系统里的一个基础部件:3DsMAX的骨骼动画导出插件。2005年底的时候我在csdn的游戏开发频道里发过一个在linux下可以运行的骨骼动画程序,使用的是自定义的骨骼动画模型。从程序发布以后,就有很多人问我关于3DsMAX插件的编写和骨骼动画数据管理等问题。网络上相对这方面的资源比较少,希望本文对那些在寻找和学习这方面内容的读者能有一定的帮助。另外鉴于作者水平有限,文中难免出现错误的地方,欢迎指正与批评。本文是介绍如何编写3DsMAX插件

3、的文章,所以假设读者有一定的骨骼动画原理基础和图形编程经验。如果对这两块还比较陌生的读者,建议先阅读相关资料。二3DsMaxSDK和插件系统选择编写3DsMAX(以下简称MAX)来导出的数据的原因是MAX拥有强大的建模能力,并且通过它美工可以方便的修改动作,材质等属性。同时个人感觉MAX的SDK对初学者来说虽然有些晦涩。但是这个SDK还是能非常直接的反映出MAX本身的工作流程的,在熟练以后,使用起来还是比较顺手的。最新版本MAX9的MAXSDK包含在安装光盘里,在安装完MAX后直接安装SDK,并在工程里添加maxsdk的包含路径和

4、库的路径就可以开始编译max插件了。MAXSDK还提供了3DsMaxHelpforVisualStudio,这个帮助系统可以集成到VisualStudio.NET的帮助系统中,非常方便。建议在安装的时候一起装上。MaxSDK主要目的就是用来开发MAX插件,虽然Max也提供了MaxScript,也可以用来做插件,但是对C++程序原来说,MaxSDK则更顺手一些。Max插件根据用途分为好几种,每种对应不同的扩展名,在游戏开发中,我们通常比较关心三种类型的插件,他们分别是:导入/导出插件,对应扩展名为dli/dle,utility插件,

5、对应扩展名为dlu,以及扩展名为dlm的modifier。导入导出插件基本上MAX与其它工具交互的接口。Utility插件则可以为MAX增加很多操作功能面板。Modifier则是3DsMAX3DsMax自带的插件放在X:3DsMaxmaxsdkstdplugs目录下,而我们自己编写的插件通常会放到X:3DsMaxmaxsdkplugins目录下。只要把插件放到这两个目录下,Max在启动的时候就会自动加载你的插件。很多初学者可能会问dlm/dle这些插件是怎么生成的呢?其实这些都是一些标准的dll程序,只是扩展名不同而已

6、。跟编译一个普通的WindowsDLL没有区别。初学MaxSDK最好的例子应该就是MAXSDK自带的sample。在maxsdk的安装目录下可以找到,一般是X:3DsMaxmaxsdksamples下。这个目录下已经对插件的种类进行了分类。一般在做骨骼动画导出插件的时候,我们不会选择导出插件而是选择utility插件,这样做的目的是ultility插件在max启动的时候就处于激活状态,而导出插件则只会在用户选择export命令的那一刻,并且这些插件都可以访问到MAX的整个环境,因此,使用utility插件会让用户更加的方便,

7、本文的例子就是采用utility插件。图(1)utility插件例子,XReal3D的模型导出插件三构造第一个3DsMax插件本节我将讲述如何快速的建立一个utility插件的框架,因为关心的是导出插件本身的功能,而不是插件框架本身,因此我给大家提供一个个比较简洁的方法:使用3dsmaxPluginWizard.这是MaxSDK提供的一个组件,位于X:3dsmaxmaxsdkhowto3dsmaxPluginWizard下,仔细阅读一遍这个目录下的ReadMe.txt文件的Installing一小节,就可安装好3DsMax

8、PluginWizard.这时候打开VisualStudio2005.在新建工程中就可以看到3DsMaxPluginWizard一项,选择后,看到标签页一共有三页,在第一页Plugin-Type里,选择Utility项,在接下来的PluginDet

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。