Hva er en Render Target?

November 15  by Eliza

I datagrafikk programmering, er en gjengi mål et område på datamaskinens minne der neste ramme som skal vises er trukket. Som oftest brukt for å øke gjengivelse hastighet, er gjengi målet vanligvis i et område med dedikert minne på grafikkortet nær grafikkprosessor (GPU). Selv om konseptet er nesten den samme, er det noen mindre forskjeller i gjennomføring og navnekonvensjoner forbundet med en gjengi målet; disse avhenger av programmeringsspråk eller biblioteket som brukes, med noen språk kaller det et tilbake buffer, en rammebuffer objekt eller en dobbel buffer. Det er også mulig, spesielt i tre-dimensjonale (3D) datagrafikk, for å bruke den gjengi mål å tegne teksturer på gjenstander for å bidra til å optimalisere den endelige visningen av bildet når det er kompilert. I noen tilfeller er det mulig å ha flere gjengivelsesmål (MRTs), med forskjellige deler av en ramme som blir trukket på forskjellige overflater, og deretter composited på det endelige mål.

Ideen med et gjengivelsesmål er lik den prosess som brukes med dobbel bufring. Et bilde hovedsak er trukket på en off-screen overflaten, som er virkelig et område av minnet, slik at når det er tid for neste ramme for å bli trukket til en skjermenhet eller skjermen, det kan gjøres så raskt som mulig, fordi alle av tegning funksjoner er allerede utført. Forskjellen med en gjengi mål i mange implementeringer er at området minne som brukes kan være på grafikkortet og styres gjennom maskinvare eller andre aspekter av GPU, noe som gjør det langt mer effektiv og raskere enn en programvarestyrt dobbel-buffering design.

I tilfelle av 3D-datagrafikk programmering, kan et gjengivelsesmål brukes til å optimalisere gjengivelsen av objekter som bruker bilder for deres overflatestrukturer. Gjengi sammenheng er inne i grafikkmaskinvaren, slik at dette kan gi rom for svært rask rastrering av 3D-objekter. Spesialeffekter kan også bli trukket på denne måten, noe som gjør monteringen av den siste scenen på en tilbake buffer veldig fort fordi det meste av grafisk informasjon blir flyttet, bare en kort avstand på grafikkortet.

Grafikkmaskinvaren, kan drivere og biblioteker som blir brukt gjøre noen forskjell i hvordan en gjengi mål opererer. En spesiell begrensning er med bruk av MRTs, hvori grafikkortet bestemmer hvor mange mål kan brukes samtidig. Noen kort har heller ikke noen maskinvarestøtte for gjengivelsesmål i det hele tatt, selv om lignende funksjonalitet kan vanligvis oppnås gjennom alternative metoder.

  • Gjengi målet er vanligvis et område med et grafikkort dedikert til minne.