Kaj je prikazni seznam?

Prikazni seznam v računalniški grafiki je zaporedje ukazov, ki ob izvedbi zagotavljajo navodila, kako narisati predmet na zaslon ali drugo izhodno napravo. Namen uporabe prikaznega seznama je povečati hitrost in učinkovitost upodobljenih prizorov ter olajšati branje programske izvorne kode. Več vrst programske in strojne opreme uporablja prikazni seznam za prikaz predmetov, vključno z vektorsko programsko opremo za urejanje grafike, nekaterimi sistemi igralnih konzol in nekaterimi knjižnicami računalniške grafike. Eden od vidikov uporabe prikaznega seznama, zaradi katerega lahko postane neizvedljiv za nekatere aplikacije, je dejstvo, da ko so navodila dodana na seznam, jih ni mogoče spremeniti, kar pomeni, da mora objekt, ki ga seznam ukazov predstavlja, ostati popolnoma enak vsakič, ko je upodobljeno.

Pomembna uporaba prikaznega seznama je preprečiti, da bi grafična procesna enota (GPU) v računalniku morala izvajati enako zaporedje izračunov vsakič, ko je prizor narisan v izhodno napravo. Z dodajanjem grafičnih ukazov na seznam in nato navodilom programske opreme, ki uporablja seznam za prevajanje ukazov, se vsi izračuni za prikaz izvedejo in shranijo v pomnilnik. To pomeni, da je bila večina izračunov že opravljenih vsakič, ko je objekt narisan. Če je treba predmet narisati večkrat v enem prizoru, je to mogoče storiti veliko hitreje z uporabo enega samega seznama prikaza.

Obstaja več funkcij, ki jih lahko izvede prikazni seznam, ko so vsi ukazi naloženi. Za predmet, ki uporablja sliko kot teksturo, lahko izvirno globino barve slike in druge lastnosti prevedemo v obliko, ki je potrebna za uporabljeno ločljivost in grafično kartico. Površinske materiale, še posebej, če so večplastne, je mogoče izračunati vnaprej, kar prihrani veliko časa med končnim upodabljanjem. Poleg drugih izračunov, izvedenih pred upodabljanjem, se lahko informacije o sestavljenem seznamu shranijo v pomnilnik grafične kartice namesto v ločenem računalniškem ali navideznem pomnilniku. Če so informacije, potrebne za GPU, shranjene v isti fizični strojni kartici, lahko povečate hitrost upodabljanja, ker bo lahko veliko hitreje potoval do procesorja.

Kompromis za uporabo prikaznega seznama je, da je treba izračune nekje shraniti. To pomeni, da bi ustvarjanje številnih seznamov potencialno lahko porabilo veliko večjo količino računalniškega pomnilnika, kot bi bila sicer potrebna. To je lahko posledica števila poligonov, ki jih zahteva predmet, ali velikosti slike, ki jo je treba postaviti v pomnilnik tekstur. Pri zapletenih prizorih lahko velikost seznamov preseže količino razpoložljivega pomnilnika in vpliva na delovanje grafične kartice.