Vertex- und IndexpufferVertex and index buffers

Scheitelpunktpuffer sind Speicherpuffer, die Scheitelpunktdaten enthalten. Scheitelpunkte in einem Scheitelpunktpuffer werden verarbeitet, um Transformation, Beleuchtung und Zuschneiden auszuführen.Vertex buffers are memory buffers that contain vertex data; vertices in a vertex buffer are processed to perform transformation, lighting, and clipping. Indexpuffer sind Speicherpuffer mit Indexdaten, die Ganzzahl-Offsets in Vertexpuffer darstellen, und zum Rendern von Grundtypen verwendet werden.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

Scheitelpunktpuffer können Scheitelpunkte beliebiger Art enthalten, die gerendert werden können – transformiert oder nicht transformiert, beleuchtet oder nicht beleuchtet.Vertex buffers can contain any vertex type - transformed or untransformed, lit or unlit - that can be rendered. Sie können die Scheitelpunkte in einem Scheitelpunktpuffer verarbeiten, um Vorgänge wie Transformation oder Beleuchtung durchzuführen, oder um Zuschneidemarkierungen zu generieren.You can process the vertices in a vertex buffer to perform operations such as transformation, lighting, or generating clipping flags. Die Transformation wird immer ausgeführt.Transformation is always performed.

Die Flexibilität der Scheitelpunktpuffer macht sie zu idealen Phasenpunkten für die Wiederverwendung einer transformierten Geometrie.The flexibility of vertex buffers make them ideal staging points for reusing transformed geometry. Sie können etwa einen einzelnen Scheitelpunktpuffer erstellen, die Scheitelpunkte darin transformieren, beleuchten und zuschneiden und dann das Modell in der Szene so oft wie nötig rendern, ohne es erneut zu transformieren, selbst mit überlappenden Renderingzustandsänderungen.You could create a single vertex buffer, transform, light, and clip the vertices in it, and render the model in the scene as many times as needed without re-transforming it, even with interleaved render state changes. Dies ist nützlich beim Rendern von Modellen, die mehrere Texturen verwenden: Die Geometrie wird nur einmal transformiert, und anschließend können Teile davon nach Bedarf gerendert werden, in Überlappung mit den erforderlichen Texturänderungen.This is useful when rendering models that use multiple textures: the geometry is transformed only once, and then portions of it can be rendered as needed, interleaved with the required texture changes. Renderingzustandsänderungen, die nach der Verarbeitung von Scheitelpunkten vorgenommen wurden, werden bei der nächsten Verarbeitung der Scheitelpunkte wirksam.Render state changes made after vertices are processed take effect the next time the vertices are processed.

In diesem AbschnittIn this section

ThemaTopic BeschreibungDescription

Einführung in PufferIntroduction to buffers

Eine Pufferressource ist eine Sammlung vollständig typisierter Daten, die zu Elementen gruppiert werden.A buffer resource is a collection of fully typed data, grouped into elements. Puffer speichern Daten, wie z. B. Texturkoordinaten in einem Scheitelpunktpuffer, Indizes in einem Indexpuffer, Shader-Konstantendaten in einem Konstantenpuffer, Positionsvektoren, normale Vektoren oder den Gerätezustand.Buffers store data, such as texture coordinates in a vertex buffer, indexes in an index buffer, shader constants data in a constant buffer, position vectors, normal vectors, or device state.

IndexpufferIndex buffers

Indexpuffer sind Speicherpuffer mit Indexdaten, die Ganzzahl-Offsets in Vertexpuffer darstellen, und zum Rendern von Grundtypen verwendet werden.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

 

Verwandte ThemenRelated topics

Schulungsleitfaden für Direct3D-GrafikenDirect3D Graphics Learning Guide