次の方法で共有


ID3DXPatchMesh::GetTessSize メソッド

テセレーション レベルを指定して、テセレーションされたメッシュのサイズを取得します。

構文

HRESULT GetTessSize(
  [in]  FLOAT fTessLevel,
  [in]  DWORD Adaptive,
  [out] DWORD *NumTriangles,
  [out] DWORD *NumVertices
);

パラメーター

fTessLevel [in]

型: FLOAT

テセレーション レベル。

アダプティブ [入力]

種類: DWORD

アダプティブ テセレーション。 アダプティブ テセレーションの場合は、この値を TRUE に設定し、fTessLevel を最大テセレーション値に設定します。 これにより、アダプティブ テセレーションに必要な最大メッシュ サイズが得られます。

NumTriangles [out]

種類: DWORD*

テセレーションされたメッシュによって生成される三角形の数へのポインター。

NumVertices [out]

種類: DWORD*

テセレーションされたメッシュによって生成される頂点の数へのポインター。

戻り値

種類: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

注釈

このメソッドは、均一なテセレーションを前提としています。

要件

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

こちらもご覧ください

ID3DXPatchMesh