x文件格式渲染(x file format rendering)

x文件格式渲染(x file format rendering)

ID:25286965

大小:55.50 KB

页数:30页

时间:2018-11-19

x文件格式渲染(x file format rendering)_第1页
x文件格式渲染(x file format rendering)_第2页
x文件格式渲染(x file format rendering)_第3页
x文件格式渲染(x file format rendering)_第4页
x文件格式渲染(x file format rendering)_第5页
资源描述:

《x文件格式渲染(x file format rendering)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、x文件格式渲染(Xfileformatrendering)Convertedto.Xformat,inuse,notfinishedWhatanexampleofthebigtiger,whatascaryclothtiger!Oh,Ihelpyoutoreadthebookfirst,thisisparsing.Xfiles,anddisplayexamples/**************************************************WinMain.cppChapter2,XFile/Skinned,

2、Mesh,DemoProgramming,Role-Playing,Games,with,DirectX,2nd,EditionByJimAdams(Jan2004)Requiredlibraries:WINMM.LIB,D3D9.LIB,D3DX9.LIB,and,DXGUID.LIB**************************************************/ToreleaseCOMobjects//Macro#define,ReleaseCOM(x),if(x),{x->Release();X=NUL

3、L;}Include//files#include#include#include"d3d9.h""#include"d3dx9.h""#include"dxfile.h""#include"rmxfguid.h""#include"rmxftmpl.h""Classand//Windowhandles,captiontextHWNDg_hWnd;HINSTANCEg_hInst;Staticcharg_szClass[]="XFileClass"";"Staticcharg_szCapti

4、on[]=""XFileDemobyJimAdams"";Direct3DandDeviceobject//TheIDirect3D9*g_pD3D=NULL;IDirect3DDevice9*g_pD3DDevice=NULL;Meshdefinitionstructure//ATypedefstructsMesh{Char*m_Name;//NameofmeshID3DXMesh*m_Mesh;//MeshobjectID3DXMesh*m_SkinMesh;//SkinmeshobjectID3DXSkinInfo*m_Sk

5、inInfo;//SkininfoDWORDm_NumMaterialsmaterialsinmesh;//#D3DMATERIAL9*m_Materials;//ArrayofmaterialsIDirect3DTexture9**m_Textures;//ArrayoftexturesSMesh*m_Nextmeshinlist;//NextSMesh(){M_Name=NULL;//ClearallstructuredataM_Mesh=NULL;M_SkinMesh=NULL;M_SkinInfo=NULL;M_NumMa

6、terials=0;M_Materials=NULL;M_Textures=NULL;M_Next=NULL;}~sMesh(){Allusedresources//FreeDelete[]m_Name;m_Name=NULL;ReleaseCOM(m_Mesh);ReleaseCOM(m_SkinMesh);ReleaseCOM(m_SkinInfo);Delete[]m_Materials;m_Materials=NULL;If(m_Textures==NULL){For(DWORDi=0;i

7、++)ReleaseCOM(m_Textures[i]);Delete[]m_Textures;m_Textures=NULL;}Deletem_Next;m_Next=NULL;//Deletenextmeshinlist}}sMesh;Tocontainframeinformation//StructureTypedefstructsFrame{Char*m_Name;//Frame'snameSMesh*m_Meshlistofmeshes;//LinkedSframe*m_sibling;//姊妹框架Sframe*m_ch

8、ild;//子帧sframe(){/清除所有数据m_name=null;m_mesh=null;m_sibling=m_child=null;}~sframe(){//删除所有可用的资源,包括帧链表删除[]m_name;m_name=null;删除

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

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

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