Wat is een weergaveoverzicht?
Een weergavelijst in computergraphics is een reeks opdrachten die, wanneer uitgevoerd, instructies geeft over hoe een object naar het scherm of een ander uitvoerapparaat moet worden getekend. Het doel van het gebruik van een weergavelijst is om de snelheid en efficiëntie van de weergegeven scènes te verhogen en om de programmeerbroncode beter leesbaar te maken. Verschillende soorten software en hardware gebruiken een weergavelijst om objecten te tonen, waaronder vectorgebaseerde grafische bewerkingssoftware, sommige gameconsolesystemen en bepaalde grafische computerbibliotheken. Een aspect van het gebruik van een weergavelijst die het onhaalbaar kan maken voor bepaalde toepassingen, is het feit dat, zodra instructies aan een lijst zijn toegevoegd, ze niet kunnen worden gewijzigd, wat betekent dat het object dat de lijst met opdrachten vertegenwoordigt telkens hetzelfde moet blijven gerenderd.
Een belangrijk gebruik voor een weergavelijst is om te voorkomen dat de grafische verwerkingseenheid (GPU) binnen een computer dezelfde reeks berekeningen moet uitvoeren telkens wanneer een scène naar het uitvoerapparaat wordt getrokken. Door grafische opdrachten aan een lijst toe te voegen en vervolgens de software te instrueren die de lijst gebruikt om de opdrachten te compileren, worden alle berekeningen voor weergave uitgevoerd en opgeslagen in het geheugen. Dit betekent dat de meeste berekeningen al zijn uitgevoerd telkens wanneer het object wordt getekend. Wanneer een object meerdere keren binnen een enkele scène moet worden getekend, kan dit veel sneller worden gedaan met behulp van een enkele weergavelijst.
Er zijn verschillende functies die een weergavelijst kan uitvoeren nadat alle opdrachten zijn geladen. Voor een object dat een afbeelding als textuur gebruikt, kunnen de oorspronkelijke kleurdiepte van de afbeelding en andere eigenschappen worden vertaald in het formaat dat vereist is voor de gebruikte resolutie en grafische kaart. Oppervlaktematerialen, vooral als ze gelaagd zijn, kunnen van tevoren worden berekend, wat een aanzienlijke hoeveelheid tijd bespaart tijdens de uiteindelijke weergave. Naast andere berekeningen die vóór het renderen zijn uitgevoerd, kan de gecompileerde lijstinformatie worden opgeslagen in het geheugen van de grafische kaart in plaats van in een afzonderlijk computergeheugen of virtueel geheugen. Als de benodigde informatie voor de GPU op dezelfde fysieke hardwarekaart is opgeslagen, kan de weergavesnelheid worden verhoogd, omdat deze veel sneller naar de processor kan reizen.
Het nadeel van het gebruik van een weergavelijst is dat de berekeningen ergens moeten worden opgeslagen. Dit betekent dat het maken van veel lijsten mogelijk een veel grotere hoeveelheid computergeheugen zou kunnen gebruiken dan anders nodig zou zijn. Dit kan komen door het aantal polygonen dat nodig is voor een object of door de grootte van een afbeelding die in het textuurgeheugen moet worden geplaatst. Voor complexe scènes kan de grootte van de lijsten groter zijn dan de hoeveelheid beschikbaar geheugen en de prestaties van de grafische kaart beïnvloeden.