使用下面的函數加載存儲在.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對象

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 createps 的頭像
    createps

    遊戲人生 人生遊戲

    createps 發表在 痞客邦 留言(0) 人氣()