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 |
|
Bibliothek |
|
Siehe auch