D3DXTessellateNPatches 関数
N パッチ テセレーション スキームを使用して、指定されたメッシュをテセレーションします。
構文
HRESULT D3DXTessellateNPatches(
_In_ LPD3DXMESH pMeshIn,
_In_ const CONST DWORD *pAdjacencyIn,
_In_ FLOAT NumSegs,
_In_ BOOL QuadraticInterpNormals,
_Out_ LPD3DXMESH *ppMeshOut,
_Out_ LPD3DXBUFFER *ppAdjacencyOut
);
パラメーター
-
pMeshIn [in]
-
種類: LPD3DXMESH
テセレーションするメッシュを表す ID3DXMesh インターフェイスへのポインター。
-
pAdjacencyIn [in]
-
型: const CONST DWORD*
ソース メッシュ内の各面の 3 つの近傍を指定する、1 つの面に 3 つの DWORD の配列へのポインター。 このパラメーターは NULL である可能性があります。
-
NumSegs [in]
-
型: FLOAT
テセレーションするエッジあたりのセグメント数。
-
2 次InterpNormals [in]
-
種類: BOOL
法線に二次補間を使用するには TRUE に 設定します。線形補間の 場合は FALSE に設定されます。
-
ppMeshOut [out]
-
種類: LPD3DXMESH*
返されたテセレーションされたメッシュを表す ID3DXMesh インターフェイスへのポインターのアドレス。
-
ppAdjacencyOut [out]
-
種類: LPD3DXBUFFER*
ID3DXBuffer インターフェイスへのポインターのアドレス。 このパラメーターの値が NULL に設定されていない場合、このバッファーには、出力メッシュ内の各面の 3 つの近隣を指定する 1 つの面に 3 つの DWORD の配列が含まれます。 このパラメーターは NULL である可能性があります。
戻り値
型: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値には、D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORYのいずれかの値を指定できます。
解説
この関数は、N パッチ アルゴリズムを使用してテセレーションします。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目