Hva er en OpenGL® ATI ™ -driver?
En Open Graphics Library® (OpenGL®) ATI ™ driver er et programvaregrensesnitt utviklet av ATI ™ Technologies for å være broen mellom maskinvaren på grafikkortet og det abstrakte programmeringsgrensesnittet (API) for OpenGL® biblioteket. Det er forskjellige drivere for hvert operativsystem og forskjellige drivere for de forskjellige grafikkortarkitekturene som selges. OpenGL® ATI ™ -driveren er spesielt designet for å utnytte den grafiske maskinvaren best mulig og samtidig opprettholde et kompatibelt grensesnitt med OpenGL® API. Driveren inkluderer tilpassede OpenGL®-utvidelser som kan brukes til å få tilgang til spesielle funksjoner eller akselererte funksjoner på grafikkortet konsekvent innenfor OpenGL®-rammeverket. Ikke alle ATI ™ grafikkort har sin egen tilpassede OpenGL® ATI ™ -driver, noe som betyr at noen deler en felles driver, noe som kan føre til problemer når visse funksjoner blir bedt om at maskinvaren ikke støtter.
En av de viktigste oppgavene som OpenGL® ATI ™ -driveren utfører, er å få tilgang til maskinvaren til grafikkortet direkte gjennom hvilket maskinvaregrensesnitt den bruker for å kommunisere med hoveddatasystemet. Dette kommer programmerere til gode, fordi produsenten produserer driverne innen eksakte spesifikasjoner for best mulig ytelse. I tillegg jobber ATI ™ med Architecture Review Board (ARB) som opprettholder OpenGL®-spesifikasjonen, slik at når ny maskinvare er utviklet, kan OpenGL® utvikle seg samtidig og støtte kan implementeres fra begge sider.
Operasjoner som bruker flytende punktnumre, for eksempel, blir flyttet gjennom OpenGL® ATI ™ -driverne og deretter håndtert av grafikkbehandlingsenheten (GPU) på grafikkortet, som har spesielle registre for å gjøre operasjonene så raskt som mulig uten å bruke noen av de viktigste datamaskinene prosessorkraft. Mange lavnivåoperasjoner som arbeider med fragmenter, toppunkt og matriser, blir sendt direkte til GPU, i de fleste tilfeller, gjennom driveren. Denne typen funksjonalitet ville enten være umulig eller veldig upålitelig hvis driveren ikke var til stede.
Hele grafiske prosedyrer kan optimaliseres gjennom maskinvaren. For eksempel kan OpenGL® ATI ™ -driveren sende informasjon til GPU slik at anti-aliasing, blanding og multisampling kan gjøres rett i maskinvaren. Driveren gir også tilgang til midlertidig minne inne i kortet, slik at teksturbilder eller matriser av hjørner kan lagres og brukes på fullstendig måte innenfor grafikkmaskinvaren.
Det er noen komplikasjoner når du bruker en OpenGL® ATI ™ -driver. Det er så mange maskinvaremodeller av ATI ™ grafikkort at noen drivere deles og kan forårsake kompatibilitetsproblemer med visse funksjonssamtaler. Det er også noen ikke-standardiserte, ikke-OpenGL® programmeringstrinn som kanskje må utføres for at ATI ™ -kortet kan implementere sine egne optimaliseringer. Å lage et program som er optimalisert for et ATI ™ grafikkort, kan også bety å lage et program som ikke er kompatibelt med et annet kortmerke.