Vad är en OpenGL® ATI™-drivrutin?

En Open Graphics Library® (OpenGL®) ATI™-drivrutin är ett mjukvarugränssnitt utvecklat av ATI™ Technologies för att vara bryggan mellan hårdvaran på deras grafikkort och det abstrakta programmeringsgränssnittet (API) för OpenGL®-biblioteket. Det finns olika drivrutiner för varje operativsystem och olika drivrutiner för de olika grafikkortsarkitekturerna som säljs. OpenGL® ATI™-drivrutinen är speciellt utformad för att utnyttja grafikhårdvaran på bästa sätt samtidigt som den upprätthåller ett kompatibelt gränssnitt med OpenGL® API. Drivrutinen inkluderar anpassade OpenGL®-tillägg som kan användas för att komma åt specialfunktioner eller accelererade funktioner på grafikkortet konsekvent inom OpenGL®-ramverket. Alla ATI™-grafikkort har inte sin egen anpassade OpenGL® ATI™-drivrutin, vilket innebär att vissa delar en gemensam drivrutin, vilket kan leda till problem när vissa funktioner efterfrågas som hårdvaran inte stöder.

En av de viktigaste uppgifterna som OpenGL® ATI™-drivrutinen utför är att komma åt grafikkortets hårdvara direkt via vilket hårdvarugränssnitt det använder för att kommunicera med huvuddatorsystemet. Detta gynnar programmerare, eftersom tillverkaren producerar drivrutinerna inom krävande specifikationer för bästa prestanda. Dessutom arbetar ATI™ med Architecture Review Board (ARB) som upprätthåller OpenGL®-specifikationen, så när ny hårdvara utvecklas kan OpenGL® utvecklas samtidigt och stöd kan implementeras från båda sidor.

Operationer som använder flyttalstal flyttas till exempel genom OpenGL® ATI™-drivrutinerna och hanteras sedan av grafikprocessorn (GPU) på grafikkortet, som har speciella register för att göra operationerna så snabba som möjligt utan att använda någon av huvuddatorernas processorkraft. Många lågnivåoperationer som handlar om fragment, hörn och matriser skickas direkt till GPU:n, i de flesta fall, via drivrutinen. Denna typ av funktionalitet skulle antingen vara omöjlig eller mycket opålitlig om föraren inte var närvarande.

Hela grafiska procedurer kan optimeras genom hårdvaran. Till exempel kan OpenGL® ATI™-drivrutinen skicka information till GPU:n så att kantutjämning, blandning och multisampling kan göras direkt i hårdvaran. Drivrutinen ger också tillgång till temporärt minne inuti kortet så att texturbilder eller uppsättningar av hörn kan lagras och användas helt i grafikhårdvaran.

Det finns vissa komplikationer när du använder en OpenGL® ATI™-drivrutin. Det finns så många hårdvarumodeller av ATI™-grafikkort att vissa drivrutiner delas och kan orsaka kompatibilitetsproblem med vissa funktionsanrop. Det finns också några icke-standardiserade, icke-OpenGL®-programmeringssteg som kan behöva utföras så att ATI™-kortet kan genomföra sina egna optimeringar. Att skapa ett program som är optimerat för ett ATI™-grafikkort kan också innebära att man skapar ett program som inte är kompatibelt med ett annat märke av kort.