Mémoires tampons d’index

Les tampons d’index contiennent des données d’index, lesquelles sont des décalages d’entiers dans des tampons vertex. Ils sont utilisés pour le rendu des primitives.

Les mémoires tampons d’index sont des mémoires qui comportent des données d’index. Les données d’index sont des décalages d’entiers dans des mémoires tampons de vertex, qui sont utilisés pour l’affichage de primitives.

Une mémoire tampon de vertex comporte des vertex. Vous pouvez donc dessiner une mémoire tampon de vertex avec ou sans primitives indexées. Toutefois, puisqu’une mémoire tampon d’index comporte des index, vous ne pouvez pas utiliser une mémoire de ce type sans sa mémoire tampon de vertex correspondante.

Description d’une mémoire tampon d’index

Une mémoire tampon d’index est décrite en fonction de ses fonctionnalités. Où se trouve-t-elle dans la mémoire ? Prend-elle en charge la lecture et l’écriture ? Combien d’index peut-elle contenir ? De quel type ?

Les descriptions de mémoires tampons d’index indiquent à votre application comment une mémoire tampon existante a été créée. Vous fournissez une structure de description vide, que le système renseigne avec les fonctionnalités d’une mémoire tampon d’index préalablement créée.

Conditions requises pour le traitement des index

Les performances des opérations de traitement des index dépendent grandement de l’emplacement d’hébergement de la mémoire tampon de l’index dans la mémoire et du type de périphérique de rendu utilisé. Les applications contrôlent l’allocation de mémoire des mémoires tampons d’index lors de leur création.

L’application peut écrire directement les index sur une mémoire tampon d’index allouée dans une mémoire optimisée pour l’espace disque. Cette technique empêche toute opération ultérieure de copie redondante. Cette technique ne fonctionne pas bien si votre application lit les données d’une mémoire tampon d’index, dans la mesure où les opérations de lecture effectuées par l’hôte à partir d’une mémoire optimisée pour l’espace disque peuvent être très lentes. Par conséquent, si votre application doit lire des données durant le traitement ou écrit de manière irrégulière dans la mémoire tampon, une mémoire tampon système s’avère être un choix plus judicieux.

Mémoires tampons de sommets et d’index