使用下面的函數加載存儲在.x文件中的Mesh數據。它創建一個ID3DXMesh對象,然後從.x文件中讀取Mesh的幾何信息。
HRESULT WINAPI
D3DXLoadMeshFromX(
LPCTSTR pFilename,
DWORD Options,
LPDIRECT3DDEVICE9 pD3DDevice,
LPD3DXBUFFER *ppAdjacency,
LPD3DXBUFFER *ppMaterials,
LPD3DXBUFFER *ppEffectInstances,
DWORD *pNumMaterials,
LPD3DXMESH *ppMesh
);
pFileName –.x文件的文件名
Options –創建Mesh的標誌。詳情可參考SDK文檔中的D3DXMESH枚舉類型。常用的幾個標誌如下:
D3DXMESH_32BIT –使用32位的頂點索引,默認為16位
D3DXMESH_MANAGED –使用受控的內存緩衝池
D3DXMESH_WRITEONLY –緩衝區只可執行寫操作
D3DXMESH_DYNAMIC –使用動態內存緩衝池
pD3DDevice –D3D設備指針
ppAdjacency –使用ID3DXBuffer返回Mesh的鄰接信息,這是一個DWORD數組
ppMaterials –使用ID3DXBuffer返回Mesh的材質數據,這是一個D3DXMATERIAL類型數組
ppEffectInstances –使用ID3DXBuffer返回一個D3DXEFFECTINSTANCE結構數組
pNumMaterials –返回Mesh對象的材質數量,也就是通過ppMaterials返回的D3DXMATERIAL數組的元素數
ppMesh –返回ID3DXMesh對象
留言列表