D3DXCreatePatchMesh 関数
コントロール パッチ メッシュからメッシュを作成します。
構文
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
パラメーター
-
pInfo [in]
-
型: const D3DXPATCHINFO*
パッチ情報の構造。 詳細については、「 D3DXPATCHINFO」を参照してください。
-
dwNumPatches [in]
-
種類: DWORD
パッチの数。
-
dwNumVertices [in]
-
種類: DWORD
パッチ内のコントロール頂点の数。
-
dwOptions [in]
-
種類: DWORD
未使用。 後で使用するために予約されています。
-
pDecl [in]
-
型: const D3DVERTEXELEMENT9*
返されるメッシュの頂点形式を記述する D3DVERTEXELEMENT9 要素の配列。
-
pD3DDevice [in]
-
パッチ メッシュを作成するデバイスへのポインター。 「IDirect3DDevice9」を参照してください。
-
pPatchMesh [out]
-
種類: LPD3DXPATCHMESH*
作成される ID3DXPatchMesh オブジェクトへのポインター。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
解説
このメソッドは、入力パッチ メッシュを受け取り、テセレーションされたメッシュに変換します。 パッチ メッシュでは、16 ビットインデックス バッファーが使用されます。 したがって、 LockIndexBuffer へのインデックスは 16 ビットです。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目