Vad är en OpenGL® ATI ™ -drivrutin?
En Open Graphics Library® (OpenGL®) ATI ™ -drivrutin är ett mjukvarugränssnitt som utvecklats av ATI ™ Technologies för att vara bron 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 grafikkortarkitekturerna som säljs. OpenGL® ATI ™ -drivrutinen är speciellt utformad för att bäst utnyttja grafikhårdvaran och samtidigt behålla ett kompatibelt gränssnitt med OpenGL® API. Drivrutinen har anpassade OpenGL®-tillägg som kan användas för att få åtkomst till specialfunktioner eller accelererade funktioner på grafikkortet konsekvent inom OpenGL®-ramverket. Inte alla ATI ™ -kort har sina egna OpenGL® ATI ™ -drivrutiner, vilket innebär att vissa delar en gemensam drivrutin, vilket kan leda till problem när vissa funktioner begärs att hårdvaran inte stöder.
En av de viktigaste uppgifterna som OpenGL® ATI ™ -drivrutinen utför är att komma åt hårdvaran på grafikkortet direkt genom vilket hårdvarugränssnitt den använder för att kommunicera med huvuddatorn. Detta gynnar programmerare eftersom tillverkaren tillverkar drivrutinerna inom exakta 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 support kan implementeras från båda sidor.
Operationer som använder flytande punktnummer flyttas till exempel genom OpenGL® ATI ™ -drivrutinerna och hanteras sedan av grafikbehandlingsenheten (GPU) på grafikkortet, som har specialregister för att göra operationerna så snabbt som möjligt utan att använda några av de viktigaste datorns processorkraft. Många operationer på låg nivå som hanterar fragment, hörn och matriser överförs direkt till GPU, i de flesta fall, via föraren. Den här typen 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. Exempelvis kan OpenGL® ATI ™ -drivrutinen skicka information till GPU så att anti-aliasing, blandning och multisampling kan göras direkt i hårdvaran. Drivrutinen ger också åtkomst till tillfälligt minne inuti kortet så att texturbilder eller matriser av hörn kan lagras och drivas helt inom grafikhårdvaran.
Det finns vissa komplikationer när du använder en OpenGL® ATI ™ -drivrutin. Det finns så många hårdvarumodeller för ATI ™ grafikkort att vissa drivrutiner delas och kan orsaka kompatibilitetsproblem med vissa funktionssamtal. Det finns också några icke-standardiserade, icke-OpenGL®-programmeringssteg som kan behöva utföras så ATI ™ -kortet kan anta sina egna optimeringar. Att skapa ett program som är optimerat för ett ATI ™ grafikkort kan också betyda att man skapar ett program som inte är kompatibelt med ett annat kortmärke.