Skip to main content

Hva er en visningsliste?

En visningsliste i datagrafikk er en sekvens av kommandoer som, når den utføres, gir instruksjoner om hvordan du tegner et objekt til skjermen eller annen utgangsenhet.Hensikten med å bruke en visningsliste er å øke hastigheten og effektiviteten til scenene som er gjengitt, så vel som å gjøre programmeringskodekoden enklere å lese.Flere typer programvare og maskinvare bruker en visningsliste for å vise objekter, inkludert vektorbasert grafikkredigeringsprogramvare, noen spillkonsollsystemer og visse datagrafikkbiblioteker.Et aspekt ved å bruke en visningsliste som kan gjøre det umulig for visse applikasjoner, er det faktum at når instruksjonene er lagt til i en liste, kan de ikke endres, noe som betyr at objektet listen over kommandoer representerer må forbli nøyaktig det samme hver gang den ergjengitt.

En viktig bruk for en visningsliste er å forhindre at grafikkbehandlingsenheten (GPU) i en datamaskin må utføre den samme sekvensen av beregninger hver gang en scene blir trukket til utgangsenheten.Ved å legge til grafiske kommandoer i en liste og deretter instruere programvaren som bruker listen til å kompilere kommandoene, blir alle beregningene for visning utført og lagret i minnet.Dette betyr at de fleste av beregningene allerede er utført hver gang objektet trekkes.Når et objekt må trekkes flere ganger i en enkelt scene, kan det gjøres mye raskere ved hjelp av en enkelt visningsliste.

Det er flere funksjoner som en visningsliste kan utføre når alle kommandoene er lastet.For et objekt som bruker et bilde som en tekstur, kan bildens originale fargedybde og andre egenskaper oversettes til formatet som kreves for oppløsningen og grafisk kort som brukes.Overflatematerialer, spesielt hvis de er lagdelt, kan beregnes på forhånd, og sparer en betydelig periode i løpet av den endelige gjengivelsen.I tillegg til andre beregninger som er utført i forkant av gjengivelse, kan informasjon om sammensatt liste lagres i minnet til grafikkortet i stedet for i separat dataminne eller virtuelt minne.Å ha den informasjonen som trengs for GPU som er lagret i det samme fysiske maskinvarekortet, kan øke gjengivelseshastigheten, fordi det vil kunne reise mye raskere til prosessoren.

Avveining for bruk av en visningsliste er at beregningene målagres et sted.Dette betyr at det å lage mange lister potensielt kan bruke en mye større mengde dataminne enn ellers ville være nødvendig.Dette kan være på grunn av antall polygoner som kreves av et objekt eller størrelsen på et bilde som skal plasseres i teksturminnet.For komplekse scener kan størrelsen på listene overstige mengden tilgjengelig minne og påvirke ytelsen til grafikkortet.