2011-08-16 71 views
2

我正在嘗試爲我的投資組合製作我的第一個3D演示,但我在加載多個.X文件時遇到了問題,以便我可以製作一個簡單的遊戲。在DirectX 9中加載.X模型

我已經通過msdn教程和Frank Luna的書,展示瞭如何加載一個網格。我甚至試圖模仿法蘭克斯的演示代碼,但我發現他的代碼只做他想做的事情。修改它只是一個完整的頭痛。

我不知道是否有人知道和很好的幫助庫或示例代碼的網站,可以採取的麻煩了裝載.X車型進入遊戲,讓我將它們移動等

回答

2

當我學習DirectX 9,this網站是查找信息的好地方。

簡而言之,您必須調用D3DXLoadMeshFromX或其派生函數之一來從文件(或內存)加載網格對象。

你不能「移動」對象本身,你必須推/彈出矩陣累積每個對象的平移/旋轉。例如用於旋轉:

float fAngle = 2.f; 
D3DXMATRIXA16 matWorld; 
D3DXMatrixIdentity(&matWorld); // Identity Matrix 
D3DXMatrixRotationY(&matWorld, fAngle); 
g_pd3dDevice->SetTransform(D3DTS_WORLD, &matWorld);