ID3DXPatchMesh-Schnittstelle

Diese Schnittstelle kapselt patch mesh-Funktionen.

Member

Die ID3DXPatchMesh-Schnittstelle erbt von der IUnknown-Schnittstelle. ID3DXPatchMesh verfügt auch über diese Typen von Membern:

Methoden

Die ID3DXPatchMesh-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
CloneMesh Erstellt ein neues Patchnetz mit der angegebenen Scheitelpunktdeklaration.
GenerateAdencyency Generieren Sie eine Liste der Gitternetzränder und der Patches, die die einzelnen Kanten gemeinsam nutzen.
GetControlVerticesPerPatch Ruft die Anzahl der Steuerpunkte pro Patch ab.
GetDeclaration Ruft die Scheitelpunktdeklaration ab.
GetDevice Ruft das Gerät ab, das das Gitternetz erstellt hat.
GetDisplaceParam Ruft Gittergeometrie-Verschiebungsparameter ab.
GetIndexBuffer Ruft den Meshindexpuffer ab.
GetNumPatches Ruft die Anzahl der Patches im Gitternetz ab.
GetNumVertices Ruft die Anzahl der Scheitelpunkte im Gitternetz ab.
GetOptions Ruft den Typ des Patches ab.
GetPatchInfo Ruft die Attribute des Patches ab.
GetTessSize Ruft die Größe des Mosaikgitters ab, wenn ein Mosaikgrad angegeben ist.
GetVertexBuffer Ruft den Vertexpuffer für das Gitternetz ab.
LockAttributeBuffer Sperrt den Attributpuffer.
LockIndexBuffer Sperren Sie den Indexpuffer.
LockVertexBuffer Sperren Sie den Scheitelpunktpuffer.
Optimieren Optimiert das Patchnetz für eine effiziente Mosaikierung.
SetDisplaceParam Legt Gittergeometrieverschiebungsparameter fest.
Mosaik Führt ein einheitliches Mosaik basierend auf der Mosaikebene aus.
TessellateAdaptive Führt ein adaptives Mosaik basierend auf dem z-basierten Kriterium für das adaptive Mosaik aus.
UnlockAttributeBuffer Entsperren Sie den Attributpuffer.
UnlockIndexBuffer Entsperren Sie den Indexpuffer.
UnlockVertexBuffer Entsperren Sie den Scheitelpunktpuffer.

Hinweise

Ein Patchnetz ist ein Gitternetz, das aus einer Reihe von Patches besteht.

Rufen Sie die D3DXCreatePatchMesh-Funktion auf, um die ID3DXPatchMesh-Schnittstelle abzurufen.

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

Weitere Informationen

D3DX-Schnittstellen

Meshfunktionen