Vad är accelererat OpenGL® -läge?

Accelerated Open Graphics Library® (OpenGL®) -läge i datorgrafik är ett tillstånd som kan aktiveras i ett datorgrafikkort för att använda hårdvaruförmågan för grafikkortet för att utföra en del eller alla OpenGL®-kommandon och återgivningar istället för att betala för rent mjukvarubaserad funktionalitet. Inte alla grafikkort stöder ett hårdvaruaccelererat OpenGL®-läge, och vissa som stöder läget påskyndar inte alla kommandon som finns i OpenGL®-biblioteket. Beroende på hårdvara och drivrutiner som används i en viss dator eller enhet, kan accelererat OpenGL® -läge ibland vara långsammare än programvaru renderingsläge, vare sig på grund av konflikter eller bara för att en datorprocessor är snabbare än grafikprocessorn. När du skriver applikationer som använder accelererat OpenGL® -läge kan det vara svårt att exakt upptäcka och använda läget exklusivt, eftersom implementeringen av hur man hanterar accelererade lägen inte är standardized och kan variera mycket från en förare till nästa.

OpenGL® Graphics Library är ett abstrakt programmeringsgränssnitt (API) som ger en buffert mellan grafikmaskinvara och programvaran skriven för att komma åt den. I allmänhet arbetar OpenGl® med en klient-servermodell, vilket innebär att programvaran blir en klient som sedan skickar ritningsförfrågningar och information till servern, som vanligtvis är OpenGL®-drivrutinen och hårdvaran. Drivrutinen som tillhandahålls antingen av operativsystemet eller grafikkortstillverkaren kan variera kraftigt i sin interna implementering, så en del mer avancerad hårdvarufunktion är inte alltid standardiserad. Hårdvaruaccelererad OpenGL®-läge är en av funktionerna som lämnas till grafikkortstillverkarna för implementering.

När ett program använder hårdvaruaccelererad OpenGL®-läge, vad som faktiskt händer är att ett OpenGL®-funktionssamtal ärgjord och överförd till föraren. Om föraren upptäcker att accelerationen är aktiv eller att en specifik operation har direkt hårdvarustöd, skickas funktionen direkt till grafikbehandlingsenheten (GPU) på grafikkortet. Om det inte finns någon acceleration aktiv eller närvarande, kommer kommandot att behandlas och köras genom standardprogramvarusamtal och algoritmer. I de flesta fall ger hårdvaruacceleration mycket snabbare återgivningstider än ren programvara.

Vissa grafikkort stöder ett accelererat OpenGL® -läge, men endast vid en specifik upplösning och färgdjup. Detta innebär att ett grafikkort automatiskt kan använda ett accelererat läge om det, när ett program initialiserar OpenGL®, begär en specifik upplösning och färgdjup. Grafikhårdvara kan vara mycket annorlunda, så det här läget är inte alltid uppenbart och kan ibland vara svårt att automatiskt upptäcka från ett program utan användarinmatning. Förutom föraren och hårdvaran måste stödjaEtt accelererat OpenGL® -läge, Monitor eller Display -enheten måste också ha inhemskt stöd för upplösning och färgdjup som begärs, annars kommer att byta till ett accelererat läge misslyckas och kan förhindra att ett program körs.

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?