Skip to main content

Qu'est-ce qu'une liste d'affichage?

Une liste d'affichage en informatique est une séquence de commandes qui, une fois exécutées, fournissent des instructions sur la façon de dessiner un objet vers l'écran ou un autre périphérique de sortie.Le but de l'utilisation d'une liste d'affichage est d'augmenter la vitesse et l'efficacité des scènes qui sont rendues ainsi que de rendre le code source de programmation plus facile à lire.Plusieurs types de logiciels et de matériel utilisent une liste d'affichage pour afficher des objets, notamment des logiciels d'édition graphiques basés sur des vecteurs, certains systèmes de consoles de jeux et certaines bibliothèques graphiques informatiques.Un aspect de l'utilisation d'une liste d'affichage qui peut le rendre impossible pour certaines applications est le fait que, une fois les instructions ajoutées à une liste, elles ne peuvent pas être modifiées, ce qui signifie que l'objet que la liste des commandes représente doit rester exactement le même à chaque fois qu'il estRendu.

Une utilisation importante pour une liste d'affichage consiste à empêcher l'unité de traitement graphique (GPU) dans un ordinateur d'avoir à effectuer la même séquence de calculs à chaque fois qu'une scène est dessinée vers le périphérique de sortie.En ajoutant des commandes graphiques à une liste, puis en instruisant le logiciel qui utilise la liste pour compiler les commandes, tous les calculs d'affichage sont effectués et stockés en mémoire.Cela signifie que la plupart des calculs ont déjà été effectués chaque fois que l'objet est tiré.Lorsqu'un objet doit être dessiné plusieurs fois dans une seule scène, cela peut être fait beaucoup plus rapidement en utilisant une seule liste d'affichage.

Il existe plusieurs fonctions qu'une liste d'affichage peut effectuer une fois que toutes les commandes ont été chargées.Pour un objet qui utilise une image comme texture, la profondeur de couleur d'origine de l'image et d'autres propriétés peuvent être traduites dans le format requis pour la résolution et la carte graphique utilisée.Les matériaux de surface, en particulier en couches, peuvent être calculés à l'avance, ce qui permet d'économiser un temps important pendant le rendu final.En plus des autres calculs effectués avant le rendu, les informations de liste compilées peuvent être stockées dans la mémoire de la carte graphique plutôt que dans une mémoire d'ordinateur ou une mémoire virtuelle distincte.Avoir les informations nécessaires pour le GPU stocké dans la même carte de matériel physique peut augmenter la vitesse de rendu, car elle sera en mesure de voyager beaucoup plus rapidement au processeur.

Le compromis pour l'utilisation d'une liste d'affichage est que les calculs doiventêtre stocké quelque part.Cela signifie que la création de nombreuses listes pourrait potentiellement utiliser une quantité beaucoup plus grande de mémoire informatique que ce qui serait autrement nécessaire.Cela peut être dû au nombre de polygones requis par un objet ou à la taille d'une image à placer dans la mémoire de texture.Pour les scènes complexes, la taille des listes pourrait dépasser la quantité de mémoire disponible et affecter les performances de la carte graphique.