Skip to main content

Vad som accelereras OpenGL;Läge?

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

OpenGL reg;Graphics Library är ett abstrakt programmeringsgränssnitt (API) som ger en buffert mellan grafikhårdvara och programvaran skriven för att komma åt den.I allmänhet, OpenGL Fungerar 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 Förare och hårdvara.Drivrutinen som tillhandahålls antingen av operativsystemet eller grafikkortstillverkaren kan variera mycket i sin interna implementering, så en del mer avancerad hårdvarufunktion är inte alltid standardiserad.Hårdvaruaccelererad OpenGL Mode ä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 en openGL reg;Funktionssamtal görs och skickas 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) som finns 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 en accelererad OpenGL läge, men bara vid en specifik upplösning och färgdjup.Detta innebär att ett grafikkort automatiskt kan använda ett accelererat läge om, när ett program initialiserar OpenGL , begär det 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ödja en accelererad OpenGL Läge måste monitor- eller displayenheten 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.