Mémoires tampons de sommets et d’indexVertex and index buffers

Les mémoires tampons de vertex comportent des données de vertex ; les vertex sont traités dans le cadre des opérations de transformation, d'éclairage et de découpage.Vertex buffers are memory buffers that contain vertex data; vertices in a vertex buffer are processed to perform transformation, lighting, and clipping. Les mémoires tampons d’index sont des mémoires tampons qui contiennent des données d’index, lesquelles sont des décalages entiers dans des mémoires tampons de vertex, utilisés pour le rendu des primitives.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

Les mémoires tampons de vertex peuvent contenir tout type de vertex (transformé ou non transformé, allumé ou éteint) qui peut être rendu.Vertex buffers can contain any vertex type - transformed or untransformed, lit or unlit - that can be rendered. Vous pouvez traiter les sommets dans une mémoire tampon de vertex pour effectuer des opérations telles que la transformation, l'éclairage, ou la génération d'indicateurs de découpage.You can process the vertices in a vertex buffer to perform operations such as transformation, lighting, or generating clipping flags. La transformation est toujours effectuée.Transformation is always performed.

La flexibilité des mémoires tampons de vertex en fait des points d’arrêt parfaits pour réutiliser une géométrie transformée.The flexibility of vertex buffers make them ideal staging points for reusing transformed geometry. Vous pouvez créer une mémoire tampon de vertex unique, transformer, éclairer et découper les sommets dedans, puis restituer le modèle dans la scène autant de fois que nécessaire, sans avoir à le retransformer, même avec des changements d’état de rendu entrelacés.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. Cela se révèle particulièrement utile lors du rendu de modèles qui utilisent plusieurs textures : la géométrie est transformée une seule fois, puis des parties de celle-ci peuvent être rendues en fonction des besoins, entrelacées avec les modifications de texture requises.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. Les changements d’état de rendu effectués après le traitement des sommets prennent effet au prochain traitement des sommets.Render state changes made after vertices are processed take effect the next time the vertices are processed.

Dans cette sectionIn this section

RubriqueTopic DescriptionDescription

Introduction aux mémoires tamponsIntroduction to buffers

Une ressource de mémoire tampon est un ensemble de données dont le type a été intégralement spécifié, regroupées en éléments.A buffer resource is a collection of fully typed data, grouped into elements. Les mémoires tampons stockent des données, telles que les coordonnées de texture dans une mémoire tampon de vertex, les index dans une mémoire tampon d’index, les données constantes de nuanceur dans une mémoire tampon constante, les vecteurs de position, les vecteurs normaux ou l’état de l’appareil.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.

Tampons d’indexIndex buffers

Les mémoires tampons d’index sont des mémoires tampons qui contiennent des données d’index, lesquelles sont des décalages entiers dans des mémoires tampons de vertex, utilisés pour le rendu des primitives.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

 

Rubriques connexesRelated topics

Guide d’apprentissage graphiques Direct3DDirect3D Graphics Learning Guide