rigidchips-lib / rigidchips

23 stars 7 forks source link

(法線、UVマップ有り)以外のLandファイルの当たり判定のみが崩壊する #101

Open siruhu opened 8 years ago

siruhu commented 8 years ago

UVマップ無しだったり頂点カラー有りだったりするLandファイルを読み込みと、表示は正常なのに当たり判定が崩壊したマップになる

siruhu commented 8 years ago

Rigidmain.cpp LoadLand() pVertexがD3DVERTEX型で宣言されているが、実際の型は.xファイルで定義されている要素による pIndexの型もD3DXLoadMeshFromX呼び出し時の引数による 本来はpMeshVB(またははpMeshIB)->GetDesc()掛けてFVFやFormatから型を定義すべき

面倒だったのでm_pLandMesh->Create(Device, fname)の次の行で m_pLandMesh->SetFVF(Device, D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1); を追加して対策 (UV無しや頂点カラー有りでも無理やり座標,法線,UVに変換(つまりD3DVERTEX型相当)) pIndexに関してはまあ滅多に変更されないと思うんで放置