Skip to main content

Hva er et gjengivelsesmål?

I datagrafikkprogrammering er et gjengivelsesmål et område med dataminne der den neste rammen som skal vises.Oftest brukes til å øke gjengivelseshastigheten, er gjengivelsesmålet vanligvis i et område med dedikert minne på grafikkortet i nærheten av grafikkbehandlingsenheten (GPU).Selv om konseptet er nesten det samme, er det noen mindre forskjeller i implementerings- og navnekonvensjonene knyttet til et gjengivelsesmål;Disse er avhengige av at programmeringsspråket eller biblioteket blir brukt, med noen språk som kaller det en bakbuffer, et framebuffer -objekt eller en dobbel buffer.Det er også mulig, spesielt i tredimensjonal (3D) datagrafikk, å bruke gjengivelsesmålet for å trekke teksturer på objekter for å bidra til å optimalisere det endelige visningsbildet når det er samlet.I noen tilfeller er det mulig å ha flere gjengivelsesmål (MRT), med forskjellige deler av en ramme som trekkes på forskjellige overflater og deretter komponert på det endelige målet.

Ideen om et gjengivelsesmål er lik prosessen som brukes med dobbelbuffering.Et bilde er i hovedsak trukket på en overflate utenfor skjermen, som virkelig er et minneområde, slik at når det er tid for neste ramme å bli trukket til en displayenhet eller skjerm, kan det gjøres så raskt som mulig fordi altav tegnefunksjonene er allerede utført.Forskjellen med et gjengivelsesmål i mange implementeringer er at minnet som brukes kan være på grafikkortet og administreres gjennom maskinvare eller andre aspekter ved GPU, noe som gjør det langt mer effektivt og raskere enn en programvareadministrert dobbeltbufferingsdesign.

Når det gjelder 3D -datagrafikkprogrammering, kan et gjengivelsesmål brukes til å optimalisere gjengivelsen av objekter som bruker bilder for overflateteksturer.Render -konteksten er inne i grafikkmaskinvaren, så dette kan gi mulighet for veldig rask rasterisering av 3D -objekter.Spesielle effekter kan også trekkes på denne måten, noe som gjør monteringen av sluttscenen på en bakbuffer veldig raskt fordi det meste av grafisk informasjon bare blir flyttet på et lite stykke på grafikkortet.

Grafisk maskinvare, drivere og bibliotekersom brukes kan utgjøre en viss forskjell i hvordan et gjengivelsesmål fungerer.En spesifikk begrensning er med bruk av MRT -er, der grafikkortet bestemmer hvor mange mål som kan brukes samtidig.Noen kort har heller ingen maskinvarestøtte for gjengivelsesmål i det hele tatt, selv om lignende funksjonalitet vanligvis kan oppnås på alternative midler.