3ds max 导出插件开发后记
来源:互联网 发布:收音机软件哪个好 编辑:程序博客网 时间:2024/04/30 23:51
我用的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的纹理导出
- 浅谈webview
- 数据结构之卡特兰数
- C++中的dynamic_cast
- 计算二叉树的任意两节点的最远距离。
- 二叉查询树三种遍历的非递归写法
- 3ds max 导出插件开发后记
- 打完电话如何返回原程序
- 2012.9.2日记
- 装修材料
- Struts2---->I18N
- 如何使SQLPlus的查询结果排列整齐(Oracle 10g)
- android dialog ——ProgressDialog 进度条对话框详解
- 3D拼合地形中的浪花
- Android Framework 深入浅出