3ds max 导出插件开发后记
来源:互联网 发布:80端口是否打开 编辑:程序博客网 时间:2024/04/30 16:58
一直以来。3ds max 导出插件的开发这部分对我都是神秘的黑盒子。直到一个月前,不得不去做这个事,我才开始一步步走近他。通过网络上的只言片语和代码揣摩。终于在两周的时间搞定了导出插件和骨骼动画的查看器。
我用的VS2005进行开发。
对应 3ds max 2008sdk,3ds max 2009 sdk。
下图为3ds max 2009中刺蛇的skin骨骼动画模型及导出文件在查看器中的演示。
整个工作分为两个部分:
1。3ds max 导出插件。
这部分网上有可参考的代码。关键的难题是矩阵。
骨骼的矩阵在3ds max 中是存于4*3矩阵中,要先搞清楚如何计算每一块骨骼的相对矩阵,逆矩阵算法。
我在导出矩阵时直接导出了骨骼的世界矩阵变化。去掉了骨骼父子关系。
导出的信息包括:
1。 顶点信息 2。面索引 3。纹理坐标,3。材质信息。4。每一帧的每个骨骼矩阵(我还没有找到关键帧信息)。
5。 每个顶点受哪个骨骼影响及权重。
2。导出查看器
3ds max 导出插件部分相对好做,但查看器的开发需要对骨骼动画的原理进行掌握。
我的实现还是基于固定管线的。
1。读入数据创建D3DFVF_XYZB4模型。
2。设置顶点混合
m_pd3dDevice->SetRenderState( D3DRS_VERTEXBLEND,D3DVBF_3WEIGHTS );
m_pd3dDevice->SetRenderState( D3DRS_INDEXEDVERTEXBLENDENABLE, TRUE );
3。每一帧设置骨骼的矩阵到对应的MATRIX
4。渲染
3ds max 导出插件的完成,让我对自已的D3D能力有了更大的信心。
下一步,我将继续努力。
- 3ds max 导出插件开发后记
- 3ds max 导出插件开发后记
- 3DS Max 2010简单导出插件开发(实例开发)
- 3DS Max 2010简单导出插件开发(实例开发)
- 万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》
- 3ds max sdk导出插件编写心得
- [转]3ds max sdk导出插件编写的心得
- 3ds max 导出插件 中的多重材质问题。
- 3ds max sdk导出插件编写的心得
- 3ds max 导出插件——md5Exporter开场篇
- 3ds max 导出插件——md5Exporter中篇
- 3ds max 导出插件——md5Exporter完结篇
- 第九章课程《3ds max导出插件初步》
- 3ds max插件学习 VS2010 中 开发 3ds max 内置用户界面
- 3ds Max 插件概述
- 如何用c++开发3ds max插件
- 3ds Max插件开发(一)Wizard 安装
- 3ds max的纹理导出
- mysql date
- 接口与抽象类的区别(转)
- FlEX杂谈
- 有关文本挖掘
- 嵌入式linux文件I/O编程 (open、read、write、lseek、close)
- 3ds max 导出插件开发后记
- 管理者的三多三少
- jsonStore 数据获取
- 想问一下,VC视频采集谁有资料啊???书本的那种介绍资料,电子书,网页也好啊、
- ORA-01578的解决方式
- 网站建设,erp软件开发
- 数据赋值时易犯的错误
- uClinux内核和标准linux内核的比较
- java解析properties的方法