- 5
- 0
- 约1.43万字
- 约 26页
- 2018-11-21 发布于江苏
- 举报
max骨骼一些知识
我在《程序员》2008年2月刊上看到的(上),一搜果然搜到了。好文共分享!游戏程序中的骨骼插件(上)文/潘李亮引言 在3D引擎中,骨骼动画系统是非常重要的一个组成部分,虽然在一个游戏的真正开发过程中,一个优秀的游戏引擎也许不需要用户去关心它的骨骼动画系统是如何实现的,但是还是有很多人希望了解这样的一个技术。本文将会介绍骨骼动画系统里的一个基础部件:3Ds MAX 的骨骼动画导出插件。
3Ds Max SDK和插件系统最新版本MAX9的MAXSDK包含在安装光盘里,在安装完MAX后直接安装SDK,并在工程里添加maxsdk的包含路径和库的路径就可以开始编译max插件了。MAX SDK还提供了3Ds Max Help for Visual Studio,这个帮助系统可以集成到Visual Studio .NET的帮助系统中,非常方便。建议在安装的时候一起装上。MaxSDK主要目的就是用来开发MAX插件,虽然Max也提供了MaxScript,也可以用来做插件,但是对C++程序原来说,MaxSDK则更顺手一些。Max插件根据用途分为好几种,每种对应不同的扩展名,在游戏开发中,我们通常比较关心三种类型的插件,他们分别是: 导入/导出插件,对应扩展名为dli/dle, utility 插件,对应扩展名为dlu,以及扩展名为dlm的modifier。导入导出插件基本上说是MAX与其它工具交互的接口。Utility插件则可以为MAX增加很多操作功能面板。Modifier则是3DsMAX3DsMax自带的插件放在X:\3DsMax\maxsdk\stdplugs目录下,而我们自己编写的插件通常会放到X:\3DsMax\maxsdk\ plugins目录下。只要把插件放到这两个目录下,Max在启动的时候就会自动加载你的插件。很多初学者可能会问dlm/dle这些插件是怎么生成的呢?其实这些都是一些标准的dll程序,只是扩展名不同而已。跟编译一个普通的Windows DLL没有区别。初学MaxSDK最好的例子应该就是MAXSDK自带的sample。在maxsdk的安装目录下可以找到,一般是X:\3DsMax\maxsdk\samples 下。这个目录下已经对插件的种类进行了分类。一般在做骨骼动画导出插件的时候,我们不会选择导出插件而是选择utility插件,这样做的目的是ultility插件在max启动的时候就处于激活状态, 而导出插件则只会在用户选择export命令的那一刻,并且这些插件都可以访问到MAX的整个环境,因此,使用utility插件会让用户更加的方便,本文的例子就是采用utility插件。构造第一个3Ds Max 插件 ?????? 本节我将讲述如何快速的建立一个utility插件的框架, 因为关心的是导出插件本身的功能,而不是插件框架本身,因此我给大家提供一个个比较简洁的方法:使用3dsmaxPluginWizard. 这是MaxSDK提供的一个组件,位于X:\3dsmax\maxsdk\howto\3dsmaxPluginWizard下, 仔细阅读一遍这个目录下的ReadMe.txt文件的Installing一小节,就可安装好3DsMaxPluginWizard. 这时候打开Visual Studio 2005.在新建工程中就可以看到3Ds Max Plugin Wizard一项,选择后,看到标签页一共有三页,在第一页Plugin-Type里,选择Utility项,在接下来的Plugin Detail里填入详细信息如图2所示。最后在Project Detials 选项卡里填入maxsdk的路径,插件输出路径和3dsmax.exe所在的路径就可以生成一个utility工程了。生成的工程仅仅是一个架子,它包含了两个类和一个IDD_PANEL的对话框。第一个类MyMaxSkinExporter是从UtilityObj派生下来的,代表了插件本身。另外一个类从ClassDesc2派生,用来描述这个插件的一些信息。IDD_PANEL则是我们插件的主界面,我们可以简单的理解它就是我们插件的主窗口。MyMaxSkinExporter有两个重要的函数: BeginEditParams(Interface *ip,IUtil *iu)和EndEditParams(Interface *ip,IUtil *iu)这两个函数。BeginEditParams可以简单的理解成插件的初始化函数,EndEditParams则在插件退出时候被调用。参数Interface *ip 则代表整个Max对象,用它可以访问到MAX程序的所有功能。编译这个工程,一个简单的utility插件就已经生成了,
您可能关注的文档
- KD变电所各级电压负荷情况研究.doc
- KJTCⅣ高压开关机械特性测试仪使用方法.doc
- KTV会议室音响功放设备实施方案厂家.doc
- KT合成氨开车实施方案.doc
- kV母线倒闸操作课件(实操课).doc
- K线图形名称和意义.pptx
- K线图种卖出形态.ppt
- K线与形态意义.ppt
- LCDTV开关电源解决实施方案.doc
- LED照明改造技术实施方案模版.docx
- 宠物行业新品趋势-炼丹炉x淘天集团-202601.docx
- 2025空间智能软件技术大会:GIS+燃气:智慧燃气行业数字化转型.pptx
- 2025年AI治理报告:回归现实主义.docx
- 2025医疗科技领域AI应用:驾驭变革与机遇研究报告 Artificial Intelligence in Medtech Navigating Change and Opportunity.docx
- 2026年50大科技趋势前瞻报告 The Top 50 Technology Trends.docx
- 数字电网无人机巡检解决方案.docx
- 人工智能企业综合能力评价规范(平台化视角)(征求意见稿).docx
- 中国经济复盘与展望:“反内卷”与结构突围.docx
- 爷爷不泡茶茶饮品牌小红书平台推广方案.pptx
- 2026年美中AI市场竞争态势与DeepSeek的突围(中文).docx
最近下载
- 2025年度民主生活会“带头强化政治忠诚提高政治能力方面”五个带头常见存在问题清单.docx VIP
- 糖尿病合并感染..ppt VIP
- 2025年全国高考体育单招考试政治试卷真题及答案解析.docx VIP
- 浅谈赵师侠词的思想内容.doc VIP
- 【水利】2021年一级建造师考试逆袭卷(一).docx VIP
- 中建《项目商务策划管理办法》.docx VIP
- 实施指南(2026)《NBT 25044.6-2016 核电厂常规岛及辅助配套设施建设施工质量验收规程 第 6 部分:管道》解读.pptx VIP
- CAN总线通信需求规范.docx VIP
- DB65T4185-2019 公路雪害防治技术规范.pdf VIP
- 公路养护及占道施工作业安全检查表、人员、车辆、机具设备管理用表、进、出场登记表、安全设施图表.pdf VIP
原创力文档

文档评论(0)