ID3DXPatchMesh-Schnittstelle
Diese Schnittstelle kapselt patch mesh-Funktionalität.
Die ID3DXPatchMesh-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXPatchMesh verfügt auch über folgende Membertypen:
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. |
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;
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|