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 ritas på olika ytor och sedan komponeras till det slutliga målet.

Idén om ett rendermål liknar processen som används med dubbel buffring. En bild dras i huvudsak på en ytan utanför skärmen, som verkligen är ett minnesområde, så att när det är dags för nästa ram som dras till en skärm eller skärm kan det göras så snabbt som möjligt eftersom alla ritningsfunktionerna redan har 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 är inuti grafikhårdvaran, så det kan möjliggöra mycket snabb rasterisering av 3D -objekt. Specialeffekter aLSO kan 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.

Grafikhårdvaran, drivrutinerna och biblioteken som används kan göra en viss skillnad i hur ett rendermål fungerar. En specifik begränsning är med användning av MRTS, där grafikkortet bestämmer 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?