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