Freigeben über


D3DXTessellateNPatches-Funktion

Tessellateriert das angegebene Gitter mit dem N-Patch-Tessellationsschema.

Syntax

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

Parameter

pMeshIn [in]

Typ: LPD3DXMESH

Zeiger auf eine ID3DXMesh-Schnittstelle , die das Gitter zu tessellate darstellt.

pAdjacencyIn [in]

Typ: const CONST DWORD*

Zeiger auf ein Array von drei DWORDs pro Gesicht, die die drei Nachbarn für jedes Gesicht im Quellgitter angeben. Dieser Parameter kann NULL sein.

NumSegs [in]

Typ: FLOAT

Anzahl der Segmente pro zu tessellate.

QuadraticInterpNormals [in]

Typ: BOOL

Legen Sie auf TRUE fest, um die quadratische Interpolation für Normaldaten zu verwenden. Für die lineare Interpolation auf FALSE festgelegt.

ppMeshOut [out]

Typ: LPD3DXMESH*

Adresse eines Zeigers auf eine ID3DXMesh-Schnittstelle , die das zurückgegebene tessellierte Gitter darstellt.

ppAdjacencyOut [out]

Typ: LPD3DXBUFFER*

Adresse eines Zeigers auf eine ID3DXBuffer-Schnittstelle . Wenn der Wert dieses Parameters nicht auf NULL festgelegt ist, enthält dieser Puffer ein Array von drei DWORDs pro Gesicht, die die drei Nachbarn für jedes Gesicht im Ausgabegitter angeben. Dieser Parameter kann NULL sein.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Bemerkungen

Diese Funktion wird mithilfe des N-Patch-Algorithmus tessellatent.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen