Wat is een versnelde OpenGL®-modus?

Versnelde Open Graphics Library®-modus (OpenGL®) in computergraphics is een status die op een grafische computerkaart kan worden geactiveerd om de hardwaremogelijkheden van de grafische kaart te gebruiken om sommige of alle OpenGL®-opdrachten en renderings uit te voeren in plaats van standaard puur op software gebaseerde functionaliteit. Niet alle grafische kaarten ondersteunen een hardware-versnelde OpenGL®-modus, en sommige die de modus ondersteunen, versnellen niet alle opdrachten die beschikbaar zijn in de OpenGL®-bibliotheek. Afhankelijk van de hardware en stuurprogramma's die in een bepaalde computer of apparaat worden gebruikt, kan de versnelde OpenGL®-modus soms langzamer zijn dan de softwareweergavemodus, hetzij vanwege conflicten of gewoon omdat een computerprocessor sneller is dan de grafische processor. Bij het schrijven van toepassingen die de versnelde OpenGL®-modus gebruiken, kan het moeilijk zijn om de modus uitsluitend nauwkeurig te detecteren en te gebruiken, omdat de implementatie van het omgaan met versnelde modi niet gestandaardiseerd is en sterk kan variëren van stuurprogramma tot stuurprogramma.

De OpenGL® grafische bibliotheek is een abstracte programmeerinterface (API) die een buffer biedt tussen grafische hardware en de software die is geschreven om toegang te krijgen. Over het algemeen werkt OpenGL® met een client-servermodel, wat betekent dat de software een client wordt die vervolgens tekenverzoeken en informatie naar de server verzendt, meestal het OpenGL®-stuurprogramma en de hardware. Het stuurprogramma dat wordt geleverd door het besturingssysteem of de fabrikant van de grafische kaart kan sterk variëren in de interne implementatie, dus sommige meer geavanceerde hardwarefunctionaliteit is niet altijd gestandaardiseerd. Hardwareversnelde OpenGL®-modus is een van de functies die aan de fabrikanten van grafische kaarten wordt overgelaten voor implementatie.

Wanneer een programma hardwareversnelde OpenGL®-modus gebruikt, gebeurt er feitelijk dat een OpenGL®-functieoproep wordt gemaakt en doorgegeven aan de bestuurder. Als het stuurprogramma detecteert dat versnelling actief is of dat een specifieke bewerking directe hardwareondersteuning heeft, wordt de functie rechtstreeks doorgegeven aan de grafische verwerkingseenheid (GPU) op de grafische kaart. Als er geen versnelling actief of aanwezig is, wordt de opdracht verwerkt en uitgevoerd via standaard softwareaanroepen en algoritmen. In de meeste gevallen biedt hardwareversnelling veel snellere weergavetijden dan pure software.

Sommige grafische kaarten ondersteunen een versnelde OpenGL®-modus, maar alleen met een specifieke resolutie en kleurdiepte. Dit betekent dat een grafische kaart automatisch een versnelde modus gebruikt als, wanneer een programma OpenGL® initialiseert, het om een ​​specifieke resolutie en kleurdiepte vraagt. Grafische hardware kan heel verschillend zijn, dus deze modus is niet altijd duidelijk en kan soms moeilijk te detecteren zijn vanuit een programma zonder gebruikersinvoer. Naast het stuurprogramma en de hardware die een versnelde OpenGL®-modus moeten ondersteunen, moet de monitor of het weergaveapparaat ook native ondersteuning hebben voor de gevraagde resolutie en kleurdiepte, anders zal overschakelen naar een versnelde modus mislukken en kan een programma worden uitgevoerd.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?