Wat is versnelde OpenGL® -modus?
Accelerated Open Graphics Library® (OpenGL®) -modus in computerafbeeldingen is een status die kan worden geactiveerd in een computer grafische kaart om de hardwarevaardigheden van de grafische kaart te gebruiken om enkele of alle OpenGL®-opdrachten en renderings uit te voeren in plaats van in gebreke te blijven naar puur softwarefunctionaliteit. Niet alle grafische kaarten ondersteunen een door hardware versnelde OpenGL®-modus, en sommige die de modus ondersteunen, versnellen niet volledig alle opdrachten die beschikbaar zijn in de OpenGL®-bibliotheek. Afhankelijk van de hardware en stuurprogramma's die op een bepaalde computer of apparaat worden gebruikt, is het OpenGL® -modus af en toe mogelijk zelfs langzamer dan software -renderingmodus, hetzij vanwege conflicten of gewoon omdat een computerprocessor sneller is dan de grafische processor. Bij het schrijven van applicaties die een 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 standaard isGediseerd en kan sterk variëren van de ene bestuurder tot de volgende.
De OpenGL® Graphics Library is een abstracte programmeerinterface (API) die een buffer biedt tussen grafische hardware en de software die is geschreven om er toegang toe te krijgen. Over het algemeen werkt OpenGL® met een client-server-model, wat betekent dat de software een client wordt die vervolgens tekenaanvragen en informatie naar de server verzendt, die meestal het OpenGL®-stuurprogramma en de hardware is. De bestuurder die door het besturingssysteem of de fabrikant van de grafische kaart wordt verstrekt, kan sterk variëren in de interne implementatie, dus sommige meer geavanceerde hardwarefunctionaliteit is niet altijd gestandaardiseerd. Hardware-versnelde OpenGL®-modus is een van de functies die aan de fabrikanten van de grafische kaart worden overgelaten voor implementatie.
Wanneer een programma met hardware-versnelde OpenGL®-modus gebruikt, is er eigenlijk dat een OpenGL®-functieaanroep isgemaakt en doorgegeven aan de bestuurder. Als de bestuurder detecteert dat versnelling actief is of dat een specifieke bewerking directe hardware -ondersteuning 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 software -oproepen en algoritmen. In de meeste gevallen biedt hardware -versnelling veel snellere weergavetijden dan pure software.
Sommige grafische kaarten ondersteunen een versnelde OpenGL® -modus, maar alleen op een specifieke resolutie en kleurdiepte. Dit betekent dat een grafische kaart automatisch een versnelde modus kan gebruiken als, wanneer een programma OpenGL® initialiseert, het om een specifieke resolutie en kleurdiepte vraagt. Grafische hardware kan heel anders zijn, dus deze modus is niet altijd duidelijk en kan soms moeilijk te detecteren zijn vanuit een programma zonder gebruikersinvoer. Naast de bestuurder en hardware die moeten ondersteunenEen versnelde OpenGL® -modus, het monitor- of display -apparaat moet ook native ondersteuning hebben voor de gevraagde resolutie en kleurdiepte, anders zal het overschakelen naar een versnelde modus mislukken en kunnen voorkomen dat een programma wordt uitgevoerd.