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]
-
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 |
|
| Bibliothek |
|