Hvad er Accelerated OpenGL® -tilstand?

Accelerated Open Graphics Library® (OpenGL®) -tilstand i computergrafik er en tilstand, der kan aktiveres i 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®-biblioteket. Afhængig af de hardware og drivere, der bruges i en bestemt computer eller enhed, kan Accelerated OpenGL® -tilstand 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® -tilstand, kan det være vanskeligt at nøjagtigt registrere og bruge tilstanden udelukkende, fordi implementeringen af, hvordan man håndterer accelererede tilstandeDateret og kan variere meget fra den ene chauffør til den næste.

OpenGL® Graphics Library er en abstrakt programmeringsgrænseflade (API), der giver en buffer mellem grafikhardware og softwaren skrevet for at få adgang til den. Generelt arbejder OpenGL® med en klient-server-model, hvilket betyder, at softwaren bliver en klient, der derefter sender tegningsanmodninger og information til serveren, som normalt er OpenGL®-driveren 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®-tilstand er en af ​​de funktioner, der overlades til grafikkortproducenterne til implementering.

Når et program bruger hardware-accelereret OpenGL®-tilstand, hvad der faktisk sker, er, at et OpenGL®-funktionsopkald erlavet og overført til chaufføren. 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 det, når et program initialiserer OpenGL®, 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øtteEn Accelerated OpenGL® -tilstand, monitoren eller displayindretningen skal også have indbygget 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?