Búferes de vértices e índicesVertex and index buffers

Los búferes de vértices son búferes de memoria que contienen datos de vértice. Los vértices de un búfer se procesan para transformar, iluminar y recortar.Vertex buffers are memory buffers that contain vertex data; vertices in a vertex buffer are processed to perform transformation, lighting, and clipping. Los búferes de índices son búferes de memoria que contienen datos de índice, que son desplazamientos de enteros en búferes de vértices y se usan para representar primitivos.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

Los búferes de vértices pueden contener cualquier tipo de vértice (transformado o no transformado, encendido o apagado) que se puedan representar.Vertex buffers can contain any vertex type - transformed or untransformed, lit or unlit - that can be rendered. Puedes procesar los vértices en un búfer de vértices para realizar operaciones como transformación, iluminación o generación de marcas de recorte.You can process the vertices in a vertex buffer to perform operations such as transformation, lighting, or generating clipping flags. Siempre se realiza la transformación.Transformation is always performed.

La flexibilidad de los búferes de vértices los convierte en puntos de parada ideales para reutilizar geometría transformada.The flexibility of vertex buffers make them ideal staging points for reusing transformed geometry. Podrías crear un único búfer de vértices, transformar, iluminar y recortar sus vértices, y re presentar el modelo en la escena tantas veces como sea necesario sin volver a transformarlo, incluso con cambios de estado de representación intercalados.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. Esto es útil cuando se representen los modelos que usan varias texturas: la geometría se transforma una sola vez y sus partes se pueden representar según sea necesario, intercaladas con los cambios necesarios de textura.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. Los cambios de estado de representación realizados después de procesar los vértices se aplicarán la próxima vez que se procesen los vértices.Render state changes made after vertices are processed take effect the next time the vertices are processed.

En esta secciónIn this section

TemaTopic DescripciónDescription

Introducción a los búferesIntroduction to buffers

Un recurso de búfer es una colección de datos completos, agrupados en elementos.A buffer resource is a collection of fully typed data, grouped into elements. Los búferes almacenan datos, como coordenadas de textura en un búfer de vértices, índices en una búfer de índices, datos de constantes del sombreador en un búfer de constantes, vectores de posición, vectores normales o el estado del dispositivo.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.

Búferes de índiceIndex buffers

Los búferes de índices son búferes de memoria que contienen datos de índice, que son desplazamientos de enteros en búferes de vértices y se usan para representar primitivos.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

 

Temas relacionadosRelated topics

Guía de aprendizaje de gráficos de Direct3DDirect3D Graphics Learning Guide