Freigeben über


ID3DX10Mesh-Schnittstelle

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

Elemente

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

Methodik

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

Methode Description
CloneMesh Erstellt ein neues Gitter und füllt es mit den Daten eines zuvor geladenen Gitters.
CommitToDevice Übernehmen Sie alle Änderungen, die an einem Gitter an dem Gerät vorgenommen wurden, damit die Änderungen gerendert werden können. Dies sollte aufgerufen werden, nachdem die Daten eines Gitters geändert wurden und bevor es gerendert wird. Ein Gitter kann nur gerendert werden, wenn es auf das Gerät festgelegt ist. Siehe Anmerkungen.
Abwerfen Entfernt Gitterdaten vom Gerät, das an das Gerät gebunden wurde (mit ID3DX10Mesh::CommitToDevice).
DrawSubset Zeichnet eine Teilmenge eines Gitters.
DrawSubsetInstanced Zeichnen Sie mehrere Instanzen derselben Teilmenge eines Gitters.
GenerateAdjacencyAndPointReps Generieren Sie eine Liste von Gitterrändern sowie eine Liste von Gesichtern, die jeden Rand gemeinsam nutzen.
GenerateAttributeBufferFromTable Generieren Sie einen Attributpuffer aus den Daten in der Attributtabelle des Gitters. 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, ist es erforderlich, dass der Indexpuffer des Gitters Adjacency-Daten enthält.
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 oder die Anzahl der Einträge ab, die in einer Attributtabelle für ein Gitter gespeichert sind.
GetDeviceIndexBuffer Greifen Sie auf den Indexpuffer des Gitters zu, nachdem es für das Gerät mit ID3DX10Mesh::CommitToDevice zugesichert wurde. Dies unterscheidet sich von ID3DX10Mesh::GetIndexBuffer, der den Indexpuffer zurückgibt, bevor es auf das Gerät zugesichert wurde.
GetDeviceVertexBuffer Greifen Sie auf den Vertexpuffer des Gitters zu, nachdem es für das Gerät mit ID3DX10Mesh::CommitToDevice zugesichert wurde. Dies unterscheidet sich von ID3DX10Mesh::GetVertexBuffer, der den Vertexpuffer zurückgibt, bevor es auf das Gerät zugesichert wurde.
GetFaceCount Ruft die Anzahl der Gesichter im Gitter ab.
GetFlags Greifen Sie auf die Erstellungskennzeichnungen des Gitters zu.
GetIndexBuffer Ruft die Daten in einem Indexpuffer ab.
GetPointRepBuffer Rufen Sie den Punkt-Rep-Puffer des Gitters ab.
GetVertexBuffer Ruft den Vertexpuffer ab, der dem Gitter zugeordnet ist.
GetVertexBufferCount Rufen Sie 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 anderes kann alle Texturkoordinatendaten enthalten usw.), aber jeder Vertexpuffer enthält dieselbe Anzahl von Elementen.
GetVertexDescription Greifen Sie auf die Vertexbeschreibung zu, die an D3DX10CreateMesh übergeben wird. 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 Gesichtern und Scheitelpunkten, um die Zeichenleistung zu optimieren.
SetAdjacencyData Legen Sie die Adjacency-Daten des Gitters 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 Gitters fest.
SetPointRepData Legen Sie die Daten des Punktrepräsents für das Gitter fest.
SetVertexData Legen Sie Vertexdaten in einen der Vertexpuffer des Gitters fest.

 

Bemerkungen

Rufen Sie zum Abrufen der ID3DX10Mesh-Schnittstelle D3DX10CreateMesh auf.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

D3DX-Schnittstellen