Wat is een OpenGL® ATI ™ -stuurprogramma?
Een Open Graphics Library® (OpenGL®) ATI ™ -stuurprogramma is een software-interface ontwikkeld door ATI ™ Technologies als brug tussen de hardware van hun grafische kaart en de abstracte programmeerinterface (API) voor de OpenGL®-bibliotheek. Er zijn verschillende stuurprogramma's voor elk besturingssysteem en verschillende stuurprogramma's voor de verschillende grafische kaartarchitecturen die worden verkocht. Het OpenGL® ATI ™ -stuurprogramma is specifiek ontworpen om optimaal gebruik te maken van de grafische hardware met behoud van een compatibele interface met de OpenGL® API. Het stuurprogramma bevat aangepaste OpenGL®-extensies die kunnen worden gebruikt om consistent toegang te krijgen tot speciale functies of versnelde functies van de grafische kaart binnen het OpenGL®-framework. Niet alle ATI ™ grafische kaarten hebben hun eigen aangepaste OpenGL® ATI ™ -stuurprogramma, wat betekent dat sommige een gemeenschappelijk stuurprogramma delen, wat kan leiden tot problemen wanneer bepaalde functies worden aangevraagd die niet door de hardware worden ondersteund.
Een van de belangrijkste taken die het OpenGL® ATI ™ -stuurprogramma uitvoert, is rechtstreeks toegang tot de hardware van de grafische kaart via de hardware-interface die het gebruikt om te communiceren met het hoofdcomputersysteem. Dit komt programmeurs ten goede, omdat de fabrikant de stuurprogramma's produceert volgens exacte specificaties voor de beste prestaties. Bovendien werkt ATI ™ met de Architecture Review Board (ARB) die de OpenGL®-specificatie handhaaft, zodat, terwijl nieuwe hardware wordt ontwikkeld, OpenGL® gelijktijdig kan evolueren en ondersteuning van beide kanten kan worden geïmplementeerd.
Bewerkingen die zwevende puntnummers gebruiken, worden bijvoorbeeld verplaatst door de OpenGL® ATI ™ -stuurprogramma's en vervolgens afgehandeld door de grafische verwerkingseenheid (GPU) op de grafische kaart, die speciale registers heeft om de bewerkingen zo snel mogelijk te maken zonder enige van de belangrijkste rekenkracht van computers. Veel operaties op laag niveau die werken met fragmenten, hoekpunten en matrices worden rechtstreeks doorgegeven aan de GPU, in de meeste gevallen via de bestuurder. Dit soort functionaliteit zou onmogelijk of zeer onbetrouwbaar zijn als de bestuurder niet aanwezig was.
Volledige grafische procedures kunnen via de hardware worden geoptimaliseerd. Het OpenGL® ATI ™ -stuurprogramma kan bijvoorbeeld informatie doorgeven aan de GPU zodat anti-aliasing, blending en multisampling rechtstreeks in de hardware kunnen worden gedaan. Het stuurprogramma biedt ook toegang tot tijdelijk geheugen in de kaart, zodat textuurafbeeldingen of arrays van hoekpunten volledig kunnen worden opgeslagen en bewerkt binnen de grafische hardware.
Er zijn enkele complicaties bij het gebruik van een OpenGL® ATI ™ -stuurprogramma. Er zijn zoveel hardwaremodellen van ATI ™ grafische kaarten dat sommige stuurprogramma's worden gedeeld en compatibiliteitsproblemen kunnen veroorzaken met bepaalde functieaanroepen. Er zijn ook enkele niet-standaard, niet-OpenGL® programmeerstappen die mogelijk moeten worden uitgevoerd zodat de ATI ™ -kaart zijn eigen optimalisaties kan uitvoeren. Een programma maken dat is geoptimaliseerd voor een ATI ™ grafische kaart, kan ook betekenen dat u een programma maakt dat niet compatibel is met een ander kaartmerk.