D3DXTessellateTriPatch
三角形の高次サーフェイス パッチを三角形メッシュにテッセレーションします。
HRESULT
D3DXTessellateTriPatch(
LPDIRECT3DVERTEXBUFFER9 pVB,
CONST FLOAT * pNumSegs,
CONST D3DVERTEXELEMENT9 * pInDecl,
CONST D3TRIPATCH_INFO * pTriPatchInfo,
LPD3DXMESH pMesh
);
パラメータ
- pVB
パッチ データが格納される頂点バッファーです。 - pNumSegs
テッセレーションの際に、三角形パッチの各エッジを分割するセグメントの数を示す、3 つの浮動小数点値の配列へのポインターです。「D3DTRIPATCH_INFO」を参照してください。 - pInDecl
頂点データを定義する頂点宣言構造体です。「D3DVERTEXELEMENT9」を参照してください。 - pTriPatchInfo
三角形パッチを記述します。「D3DTRIPATCH_INFO」を参照してください。 - pMesh
作成されるメッシュへのポインターです。「ID3DXMesh」を参照してください。
戻り値
成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY
解説
テッセレーション関数に必要な出力頂点およびインデックスの数を取得するには、D3DXTriPatchSize を使用します。
要件
ヘッダー: D3DX9Mesh.h 宣言
ライブラリ: D3dx9.lib 内容