Skip to main content

Hvad er en skærmliste?

En skærmliste i computergrafik er en række kommandoer, der, når de udføres, giver instruktioner om, hvordan man tegner et objekt på skærmen eller anden output -enhed.Formålet med at bruge en displayliste er at øge hastigheden og effektiviteten af de scener, der er gengivet såvel som at gøre programmeringskildekoden lettere at læse.Flere typer software og hardware bruger en displayliste til at vise objekter, herunder Vector-baseret grafikredigeringssoftware, nogle spilkonsolsystemer og visse computergrafikbiblioteker.Et aspekt ved at bruge en displayliste, der kan gøre det umuligt for visse applikationer, er det faktum, at når der først er tilføjet instruktioner til en liste, kan de ikke ændres, hvilket betyder, at objektet, som kommandoerne repræsenterer, skal forblive nøjagtigt den samme hver gang det erGengivet.

En vigtig anvendelse til en displayliste er at forhindre grafikbehandlingsenheden (GPU) inden for en computer i at skulle udføre den samme sekvens af beregninger hver gang en scene drages til outputenheden.Ved at tilføje grafikkommandoer til en liste og derefter instruere den software, der bruger listen til at kompilere kommandoerne, udføres alle beregninger til visning og gemmes i hukommelsen.Dette betyder, at de fleste af beregningerne allerede er blevet udført, hver gang objektet tegnes.Når der skal tegnes et objekt flere gange inden for en enkelt scene, kan det gøres meget hurtigere ved hjælp af en enkelt displayliste.

Der er flere funktioner, som en displayliste kan udføre, når alle kommandoer er indlæst.For et objekt, der bruger et billede som struktur, kan billedets originale farvedybde og andre egenskaber oversættes til det format, der kræves til opløsningen og det grafiske kort, der bruges.Overfladematerialer, især hvis lagdelt, kan beregnes på forhånd, hvilket sparer en betydelig mængde tid i løbet af den endelige gengivelse.Ud over andre beregninger, der udføres forud for gengivelse, kan de kompilerede listeoplysninger muligvis gemmes i hukommelsen på grafikkortet i stedet for i separat computerhukommelse eller virtuel hukommelse.At have de nødvendige oplysninger til GPU, der er gemt i det samme fysiske hardwarekort, kan øge gengivelseshastigheden, fordi det vil være i stand til at rejse meget hurtigere til processoropbevares et eller andet sted.Dette betyder, at det at skabe mange lister potentielt kan bruge en meget større mængde computerhukommelse, end ellers ville være nødvendig.Dette kan være på grund af antallet af polygoner, der kræves af et objekt eller størrelsen på et billede, der skal placeres i teksturhukommelse.For komplekse scener kan størrelsen på listerne overstige mængden af tilgængelig hukommelse og påvirke ydeevnen på grafikkortet.