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 |
|
Bibliothek |
|
Siehe auch