2011-08-16 12 views
2

私は自分のポートフォリオ用に最初の3Dデモをしようとしていますが、複数の.Xファイルをロードする際に問題があり、簡単なゲームを作ることができます。DirectX 9に.Xモデルをロードする

私はmsdnチュートリアルとFrank Lunaの本で、1つのメッシュに読み込む方法を示しました。私はmodフランクのデモコードを試してみましたが、私は自分のコードが自分が意図したものだけを見つけました。それを修正することは完全な頭痛にすぎません。誰もが知っているといい、ヘルプのlibsやサンプルコードを含むWebサイトには、それがゲームにロードする.Xモデルの外に手間がかかり、私はそれらを移動できるようにすることができれば

私は思ったんだけどなど

答えて

2

私が学んでいたときDirectX 9、thisサイトは情報を探すのに適していました。

簡単に言えば、ファイル(またはメモリ)からメッシュオブジェクトを読み込むには、D3DXLoadMeshFromXまたはその派生関数の1つを呼び出す必要があります。

オブジェクト自体を「移動」することはできません。オブジェクトを移動/回転させるために行列を押したりポップしたりする必要があります。例えば回転の場合:

float fAngle = 2.f; 
D3DXMATRIXA16 matWorld; 
D3DXMatrixIdentity(&matWorld); // Identity Matrix 
D3DXMatrixRotationY(&matWorld, fAngle); 
g_pd3dDevice->SetTransform(D3DTS_WORLD, &matWorld); 
関連する問題