Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Schnittstelle kapselt patch mesh-Funktionalität.
Member
Die ID3DXPatchMesh-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXPatchMesh verfügt auch über folgende Membertypen:
Methoden
Die ID3DXPatchMesh-Schnittstelle verfügt über diese Methoden.
Methode | BESCHREIBUNG |
---|---|
CloneMesh | Erstellt ein neues Patchgitter mit der angegebenen Vertexdeklaration. |
GenerateAdjacency | Generieren Sie eine Liste der Gitterränder und der Patches, die die einzelnen Kanten gemeinsam nutzen. |
GetControlVerticesPerPatch | Ruft die Anzahl der Steuerelementvertices pro Patch ab. |
GetDeclaration | Ruft die Vertexdeklaration ab. |
GetDevice | Ruft das Gerät ab, das das Gitter erstellt hat. |
GetDisplaceParam | Ruft Verschiebungsparameter für die Netzgeometrie ab. |
GetIndexBuffer | Ruft den Gitterindexpuffer ab. |
GetNumPatches | Ruft die Anzahl der Patches im Gitter ab. |
GetNumVertices | Ruft die Anzahl der Scheitelpunkte im Gitter ab. |
GetOptions | Ruft den Patchtyp ab. |
GetPatchInfo | Ruft die Attribute des Patches ab. |
GetTessSize | Ruft die Größe des tessellierten Gitters ab, wenn eine Tessellationsebene vorhanden ist. |
GetVertexBuffer | Ruft den Gittervertexpuffer ab. |
LockAttributeBuffer | Sperrt den Attributpuffer. |
LockIndexBuffer | Sperren Sie den Indexpuffer. |
LockVertexBuffer | Sperren Sie den Vertexpuffer. |
Optimieren | Optimiert das Patchgitter für eine effiziente Tessellation. |
SetDisplaceParam | Legt Verschiebungsparameter für die Netzgeometrie fest. |
Tessellate | Führt eine einheitliche Tessellation basierend auf der Tessellationsebene aus. |
TessellateAdaptive | Führt eine adaptive Tessellation basierend auf dem z-basierten adaptiven Tessellationskriterium aus. |
UnlockAttributeBuffer | Entsperren Sie den Attributpuffer. |
UnlockIndexBuffer | Entsperren Sie den Indexpuffer. |
UnlockVertexBuffer | Entsperren Sie den Vertexpuffer. |
Bemerkungen
Ein Patchgitter ist ein Gitter, das aus einer Reihe von Patches besteht.
Um die ID3DXPatchMesh-Schnittstelle abzurufen, rufen Sie die Funktion D3DXCreatePatchMesh auf.
Der LPD3DXPATCHMESH-Typ wird wie folgt als Zeiger auf die ID3DXPatchMesh-Schnittstelle definiert:
typedef struct ID3DXPatchMesh *LPD3DXPATCHMESH;
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch