Co je seznam zobrazení?
Seznam zobrazení v počítačové grafice je posloupnost příkazů, které po spuštění poskytují pokyny, jak nakreslit objekt na obrazovku nebo na jiné výstupní zařízení. Účelem použití seznamu zobrazení je zvýšit rychlost a efektivitu vykreslených scén a usnadnit čtení programového zdrojového kódu. Několik typů softwaru a hardwaru používá seznam zobrazení k zobrazení objektů, včetně softwaru pro úpravu grafiky založeného na vektorech, některých systémů herních konzolí a určitých knihoven počítačové grafiky. Jedním aspektem použití seznamu zobrazení, který může způsobit, že je pro některé aplikace nemožné, je skutečnost, že jakmile jsou do seznamu přidány instrukce, nemohou být upraveny, což znamená, že objekt, který seznam příkazů představuje, musí zůstat pokaždé přesně stejný. vykreslen.
Důležité použití pro seznam zobrazení je zabránit tomu, aby jednotka grafického zpracování (GPU) v počítači musela provádět stejnou posloupnost výpočtů pokaždé, když je scéna na výstupní zařízení nakreslena. Přidáním grafických příkazů do seznamu a poté instruováním softwaru, který tento seznam používá k kompilování příkazů, jsou všechny výpočty pro zobrazení provedeny a uloženy do paměti. To znamená, že většina výpočtů již byla provedena při každém nakreslení objektu. Když musí být objekt nakreslen vícekrát v rámci jedné scény, lze to udělat mnohem rychleji pomocí jediného seznamu zobrazení.
Po načtení všech příkazů může seznam zobrazení provádět několik funkcí. U objektu, který používá obrázek jako texturu, lze původní barevnou hloubku obrázku a další vlastnosti převést do formátu potřebného pro použité rozlišení a grafickou kartu. Povrchové materiály, zejména pokud jsou vrstvené, lze vypočítat předem, což při konečném vykreslení šetří značné množství času. Kromě jiných výpočtů prováděných před vykreslením mohou být informace zkompilovaného seznamu uloženy v paměti grafické karty místo v samostatné paměti počítače nebo virtuální paměti. Mít informace potřebné pro GPU uložené na stejné fyzické hardwarové kartě může zvýšit rychlost vykreslování, protože bude schopen mnohem rychleji cestovat k procesoru.
Kompromisem pro použití seznamu zobrazení je, že výpočty je třeba někde uložit. To znamená, že vytvoření mnoha seznamů by potenciálně mohlo využívat mnohem větší množství paměti počítače, než by bylo jinak zapotřebí. To může být způsobeno počtem polygonů vyžadovaných objektem nebo velikostí obrázku, který má být umístěn do paměti textury. U složitých scén může velikost seznamů přesáhnout množství dostupné paměti a ovlivnit výkon grafické karty.