Vertex- und Indexpuffer
Vertexpuffer sind Speicherpuffer, die Scheitelpunktdaten enthalten. Scheitelpunkte in einem Scheitelpunktpuffer werden verarbeitet, um Transformationen sowie Beleuchtungs- und Zuschneidevorgänge auszuführen. Indexpuffer sind Speicherpuffer mit Indexdaten, die Ganzzahl-Offsets in Vertexpuffer darstellen und zum Rendern von Grundtypen verwendet werden.
Vertexpuffer können einen beliebigen Vertextyp enthalten – transformiert oder untransformiert, beleuchtet oder nicht ausgeleuchtet –, der gerendert werden kann. Sie können die Scheitelpunkte in einem Vertexpuffer verarbeiten, um Vorgänge wie Transformation, Beleuchtung oder das Generieren von Clippingflags auszuführen. Die Transformation wird immer ausgeführt.
Die Flexibilität von Vertexpuffern macht sie zu idealen Stagingpunkten für die Wiederverwendung von transformierten Geometrien. Sie können einen einzelnen Vertexpuffer erstellen, transformieren, lichten und die darin enthaltenen Scheitelpunkte beschneiden und das Modell in der Szene so oft wie nötig rendern, ohne es erneut zu transformieren, selbst bei verwobenen Renderstatusänderungen. Dies ist beim Rendern von Modellen nützlich, die mehrere Texturen verwenden: Die Geometrie wird nur einmal transformiert, und Teile davon können dann nach Bedarf gerendert werden, wobei die erforderlichen Texturänderungen miteinander verwoben werden. Renderzustandsänderungen, die nach der Verarbeitung von Scheitelpunkten vorgenommen wurden, werden wirksam, wenn die Scheitelpunkte das nächste Mal verarbeitet werden.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Eine Pufferressource ist eine Sammlung vollständig typisierter Daten, die in Elementen gruppiert sind. Puffer speichern Daten wie Texturkoordinaten in einem Vertexpuffer, Indizes in einem Indexpuffer, Shaderkonstantendaten in einem Konstantenpuffer, Positionsvektoren, normale Vektoren oder Gerätezustand. |
|
Indexpuffer sind Speicherpuffer mit Indexdaten, die Ganzzahl-Offsets in Vertexpuffer darstellen und zum Rendern von Grundtypen verwendet werden. |
Verwandte Themen
Lernanleitung für Direct3D-Grafiken