Freigeben über


ID3DXPatchMesh-Schnittstelle

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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen

Gitterfunktionen