Microsoft DirectX 8.0 (C++) |
Microsoft® DirectX® (.x) ファイルに格納されているポイント表現データを面隣接性情報に変換する。面隣接性情報は、最適化および単純化の操作においてより優れた柔軟性をもたらす。
HRESULT ConvertPointRepsToAdjacency( CONST DWORD* pPRep, DWORD* pAdjacency );
成功した場合は、D3D_OK を返す。
失敗した場合は、次のいずれかの値を返す。
D3DERR_INVALIDCALL |
E_OUTOFMEMORY |
ポイント表現は、異なる放線座標、u 座標と v 座標、カラー データなどを使用するのではなく、同じ x 座標、y 座標、z 座標で 2 つの頂点を融合することにより、メッシュの隣接性を記述する方法である。完全になめらかな (しわ、境界、または穴がない) メッシュでは、ポイント表現は冗長である。その場合、ハッシュ テーブルを使用して頂点インデックスを共有するエッジを検索することによって、隣接する三角形を計算することができる。しわおよびテクスチャ境界の場合は、メッシュ内の頂点を構成するともに配置されている頂点グループのハッシュ テーブルで使用する一意の頂点インデックスを指定するために、ポイント表現が必要となる。
ヘッダー : D3dx8mesh.h で宣言。
インポート ライブラリ : D3dx8.lib を使用。