Skip to main content

Vad är ett rendermål?

I datorgrafikprogrammering är ett rendermål ett område i datorminne där nästa ram som ska visas dras.Oftast används för att öka renderingshastigheten, är rendermålet vanligtvis i ett område med dedikerat minne på grafikkortet nära Graphics Processing Unit (GPU).Även om konceptet är nästan detsamma, finns det några mindre skillnader i implementerings- och namnkonventionerna i samband med ett rendermål;Dessa beror på att programmeringsspråket eller biblioteket används, med vissa språk som kallar det en ryggbuffert, ett rambuffertobjekt eller en dubbelbuffert.Det är också möjligt, särskilt i tredimensionell (3D) datorgrafik, att använda Render-målet för att rita strukturer på objekt för att optimera den slutliga displaybilden när den sammanställs.I vissa fall är det möjligt att ha flera rendermål (MRT), med olika delar av en ram som dras på olika ytor och sedan komponeras till det slutliga målet.

Idén om ett rendermål liknar processen som används med dubblabuffring.En bild dras i huvudsak på en yta utanför skärmen, som verkligen är ett minnesområde, så att när det är dags för nästa ram att dras till en displayenhet eller skärm, kan det göras så snabbt som möjligt eftersom alltav ritningsfunktionerna har redan utförts.Skillnaden med ett rendermål i många implementeringar är att det använda minnesområdet kan vara på grafikkortet och hanteras genom hårdvara eller andra aspekter av GPU, vilket gör det mycket effektivare och snabbare än en mjukvaruhanterad dubbelbuffrande design.

När det gäller 3D -datorgrafikprogrammering kan ett rendermål användas för att optimera återgivningen av objekt som använder bilder för sina ytstrukturer.Render -sammanhanget finns i grafikhårdvaran, så det kan möjliggöra mycket snabb rasterisering av 3D -objekt.Specialeffekter kan också dras på detta sätt, vilket gör montering av den slutliga scenen på en bakbuffert mycket snabbt eftersom det mesta av den grafiska informationen flyttas bara ett kort avstånd på grafikkortet.

Grafik hårdvara, drivrutiner och biblioteksom används kan göra en viss skillnad i hur en rendermål fungerar.En specifik begränsning är med användning av MRTS, där grafikkortet avgör hur många mål som kan användas samtidigt.Vissa kort har inte heller något hårdvarustöd för rendermål alls, även om liknande funktionalitet vanligtvis kan uppnås med alternativa medel.