Hvad er et gengivelsesmål?

Ved programmering af computergrafik er et gengivelsesmål et område i computerhukommelsen, hvor den næste ramme, der skal vises, tegnes. Oftest bruges til at øge gengivelseshastigheden, er gengivelsesmålet normalt i et område med dedikeret hukommelse på grafikkortet nær grafikbehandlingsenheden (GPU). Selvom konceptet er næsten det samme, er der nogle mindre forskelle i implementering og navngivningskonventioner forbundet med et gengivelsesmå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, at bruge gengivelsesmålet til at tegne teksturer på objekter for at hjælpe med at optimere det endelige displaybillede, når det kompileres. I nogle tilfælde er det muligt at have flere gengivelsesmål (MRT'er), hvor forskellige dele af en ramme tegnes på forskellige overflader og derefter sammensættes på det endelige mål.

Ideen om et render-mål ligner processen, der bruges til dobbeltbuffer. Et billede er i det væsentlige tegnet på en off-screen-overflade, som virkelig er et hukommelsesområde, så når det er tid til den næste ramme, der skal tegnes til en skærmenhed eller skærm, kan det gøres så hurtigt som muligt, fordi alle af tegningsfunktionerne er allerede blevet udført. Forskellen med et render-mål i mange implementeringer er, at det anvendte hukommelsesområde kan være på grafikkortet og styres gennem hardware eller andre aspekter af GPU, hvilket gør det langt mere effektivt og hurtigere end et softwareadministreret dobbeltbuffer-design.

I tilfælde af programmering af 3D-computergrafik kan et gengivelsesmål bruges til at optimere gengivelsen af ​​objekter, der bruger billeder til deres overfladeteksturer. Gengivelseskonteksten er inde i grafikhårdvaren, så dette kan give mulighed for meget hurtig rasterisering af 3D-objekter. Specielle effekter kan også tegnes på denne måde, hvilket gør samlingen af ​​den endelige scene på en bagbuffer meget hurtig, fordi de fleste af de grafiske oplysninger kun flyttes en kort afstand på grafikkortet.

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

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?