Ce este o listă de afișare?

O listă de afișare în grafica computerizată este o secvență de comenzi care, atunci când este executată, oferă instrucțiuni despre cum să desenați un obiect pe ecran sau pe alt dispozitiv de ieșire. Scopul utilizării unei liste de afișare este de a crește viteza și eficiența scenelor care sunt redate, precum și de a face codul sursă de programare mai ușor de citit. Mai multe tipuri de software și hardware folosesc o listă de afișare pentru a afișa obiecte, inclusiv software de editare grafică bazată pe vectori, unele sisteme de console de jocuri și anumite biblioteci de grafică pe computer. Un aspect al folosirii unei liste de afișare care o poate face imposibilă pentru anumite aplicații este faptul că, odată ce instrucțiunile sunt adăugate la o listă, acestea nu pot fi modificate, adică obiectul pe care îl reprezintă lista de comenzi trebuie să rămână exact același de fiecare dată când este. redat.

O utilizare importantă pentru o listă de afișare este de a preveni ca unitatea de procesare grafică (GPU) dintr-un computer să fie nevoită să efectueze aceeași secvență de calcule de fiecare dată când o scenă este desenată pe dispozitivul de ieșire. Prin adăugarea de comenzi grafice la o listă și apoi instruirea software-ului care utilizează lista pentru a compila comenzile, toate calculele pentru afișare sunt efectuate și stocate în memorie. Aceasta înseamnă că majoritatea calculelor au fost deja efectuate de fiecare dată când obiectul este desenat. Când un obiect trebuie desenat de mai multe ori într-o singură scenă, se poate face mult mai rapid folosind o singură listă de afișare.

Există mai multe funcții pe care o listă de afișare le poate îndeplini odată ce toate comenzile au fost încărcate. Pentru un obiect care utilizează o imagine ca textură, adâncimea culorii originale a imaginii și alte proprietăți pot fi traduse în formatul necesar rezoluției și plăcii grafice utilizate. Materialele de suprafață, mai ales dacă sunt stratificate, pot fi calculate în avans, economisind o cantitate semnificativă de timp în timpul redării finale. În plus față de alte calcule efectuate înainte de randare, informațiile listei compilate pot fi stocate în memoria plăcii grafice în loc să fie stocate în memoria computerului separată sau în memoria virtuală. Având informațiile necesare pentru GPU stocate în aceeași placă hardware fizică poate crește viteza de randare, deoarece va putea călători mult mai rapid la procesor.

Compensația pentru utilizarea unei liste de afișare este că calculele trebuie să fie stocate undeva. Aceasta înseamnă că crearea mai multor liste ar putea folosi o cantitate mult mai mare de memorie de computer decât ar fi necesară altfel. Acest lucru se poate datora numărului de poligoane necesare unui obiect sau dimensiunii unei imagini care trebuie plasată în memoria texturii. Pentru scenele complexe, dimensiunea listelor poate depăși cantitatea de memorie disponibilă și poate afecta performanța plăcii grafice.