计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

基于XML脚本驱动的DirectX游戏引擎(一)信息工(5)

2013-05-11 18:00
导读:6个浮点数表示。 62; //动画帧数,即下面帧数为62 . 最后介绍一下怎样从.x文件中加载骨骼动画信息。 D3DXLoadMeshHierarchyFromX( ),函数字面意思是读取Mesh层次信
6个浮点数表示。           62;   //动画帧数,即下面帧数为62       .    最后介绍一下怎样从.x文件中加载骨骼动画信息。
       D3DXLoadMeshHierarchyFromX( ),函数字面意思是读取Mesh层次信息。HRESULT WINAPI  D3DXLoadMeshHierarchyFromX(.DX提供了ID3DXALLOCATEHIERARCHY接口,提供了这个自定义的机会,你重载这个接口的虚函数,在加载过程中,它就像回调函数那样运作。
 这时需要像下面这样建立一个自定义数据容器类:

 struct MultiAnimationMeshContainter: public D3DXMESHCONTAINER
 {
           LPDIRECT3DTEXTURE9*  ppTexturesArray;          //纹理数组
           LPD3DXMESH           pOriginalMesh;             //原网格
           DWORD                nNumAttributeGroups;    //骨骼数量
           DWORD                nNumInfluence;         //每个顶点最多可以影响多少骨骼
           LPD3DXBUFFER         pBoneCombinationBuffer;   //骨骼结合表
           D3DXMATRIX**         ppBoneMatrixPtrs;      //存放骨骼的组合变换矩阵

(科教范文网http://fw.NSEAC.com编辑发布)

           D3DXMATRIX*          pBoneOffsetMatrices;   //存放骨骼的初始变换矩阵
       DWORD                nNumPaletteEntries;     //有多少骨骼可以使用
       bool                    bUseSoftwareVP;         //标识是否使用软件顶点处理
};
 .
 
3.6 工具包D3DUtility-------CTerrain类介绍

 D3DUtility开发包中的CTerrain类,用来生成地形。该类是根据一张图片纹理,利用DirectX中的纹理贴图技术达到生成地形的目的,这里生成的地形只是平面的,有时间的画可以根据一张图片的像素值来生成高低不同的地形。CTerrain类的声明如下:
 
 class CTerrain
 {
..
 };
 
 该类封装了通过一张纹理图片产生地形的API---Initialize和随着摄像机镜头移动产生更新效果的API---Update,CTerrain中的Update还可以对从DXUT框架下传来的鼠标消息进行相应,从而更新地形的状态信息,他在DXUT框架中的OnFrameMove中被调用。这样使得和DXUT框架的交互变得简单。详细内容请看我的程序代码。
 

3.7 工具包D3DUtility-------CRoleController类介绍

 D3DUtility开发包中的CRoleController类的设计目标是基于MVC的思想模式,这.

 #ifndef __CROLECONTROLLER_H__
 #define __CROLECONTROLLER_H__
 #include "DirectX3DAnimationDriver.h"
 class CRoleController
 {
 private:
    &nbs

上一篇:机电一体化的发展与应用 (一)信息工程毕业 下一篇:没有了