Freigeben über


ID3DX10Mesh-Schnittstelle

Anwendungen verwenden die Methoden der ID3DX10Mesh-Schnittstelle, um Gitterobjekte zu bearbeiten.

Member

Die ID3DX10Mesh-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DX10Mesh verfügt auch über folgende Membertypen:

Methoden

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

Methode Beschreibung
CloneMesh Erstellt ein neues Gitter und füllt es mit den Daten eines zuvor geladenen Gitters.
CommitToDevice Committen Sie alle An einem Gitter vorgenommenen Änderungen auf das Gerät, damit die Änderungen gerendert werden können. Dies sollte aufgerufen werden, nachdem die Daten eines Netzes geändert wurden und bevor es gerendert wird. Ein Gitter kann nur dann gerendert werden, wenn ein Commit für das Gerät erfolgt. Siehe Bemerkungen.
Verwerfen Entfernt Gitterdaten vom Gerät, für das ein Commit für das Gerät ausgeführt wurde (mit ID3DX10Mesh::CommitToDevice).
DrawSubset Zeichnet eine Teilmenge eines Gitters.
DrawSubsetInstanced Zeichnen Sie mehrere Instanzen derselben Teilmenge eines Gitters.
GenerateAdjacencyAndPointReps Generieren Sie eine Liste der Gitterränder sowie eine Liste von Gesichtern, die sich die einzelnen Kanten teilen.
GenerateAttributeBufferFromTable Generieren Sie einen Attributpuffer aus den Daten in der Attributtabelle des Netzes. Ein Attributpuffer ist ein weiteres Format zum Speichern der Daten in der Attributtabelle. Sowohl der Attributpuffer als auch die Attributtabelle sind interne Datenstrukturen im Gitter.
GenerateGSAdjacency Fügt dem Indexpuffer des Gitters Adjacency-Daten hinzu. Wenn das Gitter an einen Geometrie-Shader gesendet werden soll, der Adjacency-Daten akzeptiert, muss der Indexpuffer des Netzes Adjacency-Daten enthalten.
GetAdjacencyBuffer Greifen Sie auf den Adjacencypuffer des Gitters zu.
GetAttributeBuffer Greifen Sie auf den Attributpuffer des Gitters zu.
GetAttributeTable Ruft entweder eine Attributtabelle für ein Gitter ab oder die Anzahl der Einträge, die in einer Attributtabelle für ein Gitter gespeichert sind.
GetDeviceIndexBuffer Greifen Sie mit ID3DX10Mesh::CommitToDevice auf den Indexpuffer des Netzes zu, nachdem es auf das Gerät committet wurde. Dies unterscheidet sich von ID3DX10Mesh::GetIndexBuffer, der den Indexpuffer zurückgibt, bevor er an das Gerät committet wurde.
GetDeviceVertexBuffer Greifen Sie mit ID3DX10Mesh::CommitToDevice auf den Vertexpuffer des Netzes zu, nachdem ein Commit für das Gerät ausgeführt wurde. Dies unterscheidet sich von ID3DX10Mesh::GetVertexBuffer, der den Vertexpuffer zurückgibt, bevor er auf das Gerät committet wurde.
GetFaceCount Ruft die Anzahl der Gesichter im Gitter ab.
GetFlags Greifen Sie auf die Erstellungsflags des Gitters zu.
GetIndexBuffer Ruft die Daten in einem Indexpuffer ab.
GetPointRepBuffer Rufen Sie den Punkt-Rep-Puffer des Gitters ab.
GetVertexBuffer Ruft den dem Gitter zugeordneten Vertexpuffer ab.
GetVertexBufferCount Ruft die Anzahl der Vertexpuffer im Gitter ab.
GetVertexCount Ruft die Anzahl der Scheitelpunkte im Gitter ab. Ein Gitter kann mehrere Vertexpuffer enthalten (d. h. ein Vertexpuffer kann alle Positionsdaten enthalten, ein anderer kann alle Texturkoordinatendaten enthalten usw.), aber jeder Vertexpuffer enthält die gleiche Anzahl von Elementen.
GetVertexDescription Greifen Sie auf die An D3DX10CreateMesh übergebene Scheitelpunktbeschreibung zu. Die Vertexbeschreibung beschreibt das Layout der Vertexpuffer des Gitters.
Schneiden Bestimmt, ob sich ein Strahl mit diesem Gitter überschneidet.
IntersectSubset Bestimmt, ob sich ein Strahl mit einer Teilmenge dieses Gitters überschneidet.
Optimieren Generiert ein neues Gitter mit neu angeordneten Flächen und Scheitelpunkten, um die Zeichnungsleistung zu optimieren.
SetAdjacencyData Legen Sie die Adjacencydaten des Netzes fest.
SetAttributeData Legen Sie die Attributdaten des Gitters fest.
SetAttributeTable Legt die Attributtabelle für ein Gitter und die Anzahl der in der Tabelle gespeicherten Einträge fest.
SetIndexData Legen Sie die Indexdaten des Netzes fest.
SetPointRepData Legen Sie die Punkt-Rep-Daten für das Gitter fest.
SetVertexData Legen Sie Vertexdaten in einen der Vertexpuffer des Netzes fest.

 

Bemerkungen

Rufen Sie zum Abrufen der ID3DX10Mesh-Schnittstelle D3DX10CreateMesh auf.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

D3DX-Schnittstellen