Skip to main content

Hvad er accelereret OpenGL Mode?

Accelereret Open Graphics Library (OpenGL ) Mode i computergrafik er en tilstand, der kan aktiveres på et computergrafikkort til at bruge hardwareevner på grafikkortet til at udføre nogle eller alle OpenGL Kommandoer og gengivelser i stedet for at misligholde rent softwarebaseret funktionalitet.Ikke alle grafikkort understøtter en hardware-accelereret OpenGL tilstand, og nogle, der understøtter tilstanden, accelererer ikke fuldt ud alle de kommandoer, der er tilgængelige i OpenGL bibliotek.Afhængig af de hardware og drivere, der bruges i en bestemt computer eller enhed, accelererede OpenGL REG;Mode kan lejlighedsvis faktisk være langsommere end software -gengivelsestilstand, hvad enten det er på grund af konflikter eller bare fordi en computerprocessor er hurtigere end grafikprocessoren.Når du skriver applikationer, der bruger Accelerated OpenGL Mode, det kan være vanskeligt at nøjagtigt detektere og bruge tilstanden udelukkende, fordi implementeringen af, hvordan man håndterer accelererede tilstande, ikke er standardiseret og kan variere meget fra den ene driver til den næste.

OpenGL Grafikbibliotek er en abstrakt programmeringsgrænseflade (API), der giver en buffer mellem grafikhardware og softwaren skrevet for at få adgang til den.Generelt OpenGL Arbejder med en klient-server-model, hvilket betyder, at softwaren bliver en klient, der derefter sender tegningsanmodninger og information til serveren, som normalt er OpenGL Driver og hardware.Driveren, der leveres enten af operativsystemet eller producenten af grafikkortet, kan variere meget i sin interne implementering, så nogle mere avancerede hardwarefunktionalitet er ikke altid standardiseret.Hardware-accelereret OpenGL Mode er en af de funktioner, der overlades til grafikkortproducenterne til implementering.

Når et program bruger hardware-accelereret OpenGL Mode, hvad der faktisk sker, er, at en OpenGL Funktionsopkald foretages og sendes til driveren.Hvis driveren registrerer, at acceleration er aktiv, eller at en bestemt operation har direkte hardwarestøtte, overføres funktionen direkte til grafikbehandlingsenheden (GPU) placeret på grafikkortet.Hvis der ikke er nogen acceleration, der er aktiv eller til stede, behandles og udføres kommandoen gennem standardsoftwareopkald og algoritmer.I de fleste tilfælde giver hardwareacceleration meget hurtigere gengivelsestider end ren software.

Nogle grafikkort understøtter en Accelerated OpenGL tilstand, men kun ved en bestemt opløsning og farvedybde.Dette betyder, at et grafikkort muligvis automatisk bruger en accelereret tilstand, hvis et program initialiserer OpenGL , det anmoder om en bestemt opløsning og farvedybde.Grafikhardware kan være meget anderledes, så denne tilstand er ikke altid synlig og kan undertiden være vanskelig at automatisk registrere inden for et program uden brugerinput.Foruden chaufføren og hardware, der skal understøtte en accelereret OpenGL Mode, monitoren eller displayindretningen skal også have oprindelig støtte til den ønskede opløsning og farvedybde, ellers vil skifte til en accelereret tilstand mislykkes og kan forhindre et program i at udføre.