Skip to main content

Wat is een weergavelijst?

Een weergavelijst in computerafbeeldingen is een volgorde van opdrachten die, wanneer uitgevoerd, instructies biedt over het tekenen van een object naar het scherm of een ander uitvoerapparaat.Het doel van het gebruik van een weergavelijst is om de snelheid en efficiëntie van de scènes te verhogen die worden weergegeven en om de programmeerbroncode gemakkelijker te lezen te maken.Verschillende soorten software en hardware gebruiken een weergavelijst om objecten weer te geven, waaronder vectorgebaseerde grafische bewerkingssoftware, sommige gameconsolesystemen en bepaalde computerbibliotheken.Een aspect van het gebruik van een displaylijst die deze voor bepaalde toepassingen niet onhaalbaar kan maken, is het feit dat, zodra instructies aan een lijst zijn toegevoegd, ze niet kunnen worden gewijzigd, wat betekent dat het object van de lijst met opdrachten exact hetzelfde moet blijven elke keer dat het isweergegeven.

Een belangrijk gebruik voor een weergavelijst is om te voorkomen dat de grafische verwerkingseenheid (GPU) binnen een computer niet dezelfde reeks berekeningen moet uitvoeren elke keer dat een scène wordt getrokken naar het uitvoerapparaat.Door grafische opdrachten aan een lijst toe te voegen en vervolgens de software te instrueren die de lijst gebruikt om de opdrachten samen te stellen, 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 het veel sneller worden gedaan met behulp van een enkele weergavelijst.

Er zijn verschillende functies die een weergavelijst kan uitvoeren zodra alle opdrachten zijn geladen.Voor een object dat een afbeelding als textuur gebruikt, kunnen de originele kleurdiepte van de afbeelding en andere eigenschappen worden vertaald in het formaat dat nodig is voor de gebruikte resolutie en grafische kaart.Oppervlaktematerialen, vooral indien gelaagd, kunnen vooraf worden berekend, waardoor een aanzienlijke hoeveelheid tijd wordt bespaard tijdens de uiteindelijke weergave.Naast andere berekeningen die vóór de rendering worden uitgevoerd, kan de gecompileerde lijstinformatie worden opgeslagen in het geheugen van de grafische kaart in plaats van in afzonderlijk computergeheugen of virtueel geheugen.Het hebben van de informatie die nodig is voor de GPU die is opgeslagen in dezelfde fysieke hardwarekaart kan de renderingsnelheid verhogen, omdat deze veel sneller naar de processor kan reizen.

De afweging voor het gebruik van een weergavelijst is dat de berekeningen moetenergens worden opgeslagen.Dit betekent dat het maken van veel lijsten mogelijk een veel grotere hoeveelheid computergeheugen kan gebruiken dan anders nodig zou zijn.Dit kan komen door het aantal polygonen dat vereist is door een object of de grootte van een afbeelding die in textuurgeheugen moet worden geplaatst.Voor complexe scènes kan de grootte van de lijsten de hoeveelheid beschikbaar geheugen overschrijden en de prestaties van de grafische kaart beïnvloeden.