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 パッチ アルゴリズムを使用してテセレーションします。

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

関連項目

メッシュ関数