D3DXTessellateTriPatch-Funktion

Mosaikt einen dreieckigen Oberflächenpatch höherer Ordnung in ein Dreiecksgitternetz.

Syntax

HRESULT D3DXTessellateTriPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3TRIPATCH_INFO         *pTriPatchInfo,
  _Inout_       LPD3DXMESH              pMesh
);

Parameter

pVB [ In]

Typ: LPDIRECT3DVERTEXBUFFER9

Vertexpuffer, der die Patchdaten enthält.

pNumSegs [ In]

Typ: const FLOAT *

Zeiger auf ein Array von drei Gleitkommawerten, die die Anzahl der Segmente identifizieren, in die jeder Rand des Dreieckspatches geteilt werden soll, wenn ein Mosaik verwendet wird. Siehe D3DTRIPATCH _ INFO.

pInDecl [ In]

Typ: const D3DVERTEXELEMENT9 *

Vertexdeklarationsstruktur, die die Scheitelpunktdaten definiert. Siehe D3DVERTEXELEMENT9.

pTriPatchInfo [ In]

Typ: const D3TRIPATCH _ INFO *

Beschreibt einen Dreieckspatch. Siehe D3DTRIPATCH _ INFO.

pMesh [ in, out]

Typ: LPD3DXMESH

Zeiger auf das erstellte Gitternetz. Siehe ID3DXMesh.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ausgeführt wird, lautet der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.

Hinweise

Verwenden Sie D3DXTriPatchSize, um die Anzahl der Ausgabevertices und Indizes abzurufen, die die Mosaikfunktion benötigt.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

Meshfunktionen

D3DXTessellateRectPatch