Microsoft DirectX 8.0 (C++)

ID3DXMesh::ConvertAdjacencyToPointReps

メッシュのポイント表現を生成する。

HRESULT ConvertAdjacencyToPointReps(
  CONST DWORD* pAdjacency,
  DWORD* PointRep
);

パラメータ

pAdjacency
[in] メッシュの面隣接性配列へのポインタ。面隣接性は、配列の配列として格納される。最も内側の配列は、隣接する三角形の 3 つのインデックスで、外側の配列は、メッシュ内の三角形ごとの面隣接性の 1 セットである。
PointRep
[in, out] メッシュのポイント表現に使用する転送先バッファへのポインタ。ポイント表現は、頂点ごとに 1 つの要素を伴うインデックスの配列として格納される。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL
D3DXERR_INVALIDMESH
E_OUTOFMEMORY

注意

ポイント表現は、異なる放線座標、u 座標と v 座標、カラー データなどを使用するのではなく、同じ x 座標、y 座標、z 座標で 2 つの頂点を融合することにより、メッシュの隣接性を記述する方法である。完全になめらかな (しわ、境界、または穴がない) メッシュでは、ポイント表現は冗長である。その場合、ハッシュ テーブルを使用して頂点インデックスを共有するエッジを検索することによって、隣接する三角形を計算することができる。しわおよびテクスチャ境界の場合は、メッシュ内の頂点を構成するともに配置されている頂点グループのハッシュ テーブルで使用する一意の頂点インデックスを指定するために、ポイント表現が必要となる。

動作環境

  ヘッダー : D3dx8mesh.h で宣言。
  インポート ライブラリ : D3dx8.lib を使用。

参照

ID3DXMesh::ConvertPointRepsToAdjacency