Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|
| Bibliothek |
|
Siehe auch