Skip to main content

Hvad er et gengivelsesmål?

I computergrafikprogrammering er et gengivelsesmål et område med computerhukommelse, hvor den næste ramme, der skal vises, tegnes.Oftest bruges til at øge gengivelseshastigheden, er rendermålet normalt i et område med dedikeret hukommelse på grafikkortet nær grafikbehandlingsenheden (GPU).Selvom konceptet næsten er det samme, er der nogle mindre forskelle i implementerings- og navnekonventioner forbundet med et Render -mål;Disse afhænger af det programmeringssprog eller bibliotek, der bruges, med nogle sprog, der kalder det en bagbuffer, et FrameBuffer -objekt eller en dobbeltbuffer.Det er også muligt, især i tredimensionel (3D) computergrafik, til at bruge Render-målet til at tegne teksturer på objekter for at hjælpe med at optimere det endelige displaybillede, når det er samlet.I nogle tilfælde er det muligt at have flere rendermål (MRTS), hvor forskellige dele af en ramme tegnes på forskellige overflader og derefter sammensættes på det endelige mål.

Idéen om et rendermål svarer til processen, der bruges med dobbeltBuffering.Et billede trækkes i det væsentlige på en overflade uden for skærmen, hvilket virkelig er et hukommelsesområde, så når det er tid for den næste ramme, der skal trækkes til en skærmenhed eller skærm, kan det gøres så hurtigt som muligt, fordi alleaf tegnefunktionerne er allerede blevet udført.Forskellen med et gengivelsesmål i mange implementeringer er, at det anvendte hukommelse kan være på grafikkortet og administreres gennem hardware eller andre aspekter af GPU, hvilket gør det langt mere effektivt og hurtigere end et software-styret dobbeltbufferingsdesign.

I tilfælde af 3D -computergrafikprogrammering kan et gengivelsesmål bruges til at optimere gengivelsen af objekter, der bruger billeder til deres overfladeteksturer.Render -konteksten er inde i grafikhardware, så dette kan give mulighed for meget hurtig rasterisering af 3D -objekter.Specielle effekter kan også trækkes på denne måde, hvilket gør samlingen af den sidste scene på en bagbuffer meget hurtigt, fordi de fleste af de grafiske oplysninger kun flyttes en kort afstand på grafikkortet.

Grafikhardware, drivere og bibliotekerDet bruges kan gøre en vis forskel i, hvordan et rendermål fungerer.En specifik begrænsning er ved anvendelse af MRT'er, hvor grafikkortet bestemmer, hvor mange mål der kan bruges samtidig.Nogle kort har heller ikke nogen hardwarestøtte til Render -mål overhovedet, selvom der normalt kan opnås lignende funktionalitet på alternative midler.