Open Graphics Library® (OpenGL®) ATI ™ -ohjain on ATI ™ Technologiesin kehittämä ohjelmistokäyttöliittymä, joka on silta näytönohjaimen laitteiston ja OpenGL® -kirjaston abstraktin ohjelmointirajapinnan (API) välillä. Jokaiselle käyttöjärjestelmälle on eri ohjaimet ja myydyille näytönohjainarkkitehtuureille eri ohjaimet. OpenGL® ATI ™ -ohjain on suunniteltu erityisesti hyödyntämään parhaalla tavalla grafiikkalaitteistoa säilyttäen samalla yhteensopiva käyttöliittymä OpenGL® -sovellusliittymän kanssa. Ajuri sisältää mukautettuja OpenGL® -laajennuksia, joiden avulla voidaan käyttää näytönohjaimen erikoisominaisuuksia tai nopeutettuja toimintoja jatkuvasti OpenGL® -kehyksen sisällä. Kaikilla ATI ™ -näytönohjaimilla ei ole omaa OpenGL® ATI ™ -ohjainta, joten joillakin on yhteinen ohjain, mikä voi aiheuttaa ongelmia, kun tiettyjä toimintoja pyydetään, joita laitteisto ei tue.
Yksi OpenGL® ATI ™ -ohjaimen tärkeimmistä tehtävistä on käyttää näytönohjaimen laitteistoa suoraan minkä tahansa laitteistoliitännän kautta, jota se käyttää kommunikointiin päätietokonejärjestelmän kanssa. Tästä on hyötyä ohjelmoijille, koska valmistaja tuottaa ohjaimet tarkkojen vaatimusten mukaisesti parhaan suorituskyvyn saavuttamiseksi. Lisäksi ATI ™ tekee yhteistyötä Arkkitehtuurin tarkastuslautakunnan (ARB) kanssa, joka ylläpitää OpenGL® -spesifikaatiota, joten uuden laitteiston kehityksen myötä OpenGL® voi kehittyä samanaikaisesti ja tukea voidaan toteuttaa molemmin puolin.
Esimerkiksi liukulukuja käyttävät toiminnot siirretään OpenGL® ATI ™ -ohjainten kautta ja niitä käsittelee sitten näytönohjaimen grafiikkaprosessori (GPU), jolla on erityiset rekisterit, jotka tekevät toiminnot mahdollisimman nopeiksi ilman mitään tietokoneiden päätehosta. Monet matalan tason toiminnot, jotka käsittelevät fragmentteja, kärkipisteitä ja matriiseja, välitetään suoraan GPU: lle, useimmissa tapauksissa, ohjaimen kautta. Tällainen toiminta olisi joko mahdotonta tai erittäin epäluotettavaa, jos kuljettajaa ei olisi läsnä.
Laitteiston avulla voidaan optimoida kokonaisia graafisia toimenpiteitä. Esimerkiksi OpenGL® ATI ™ -ohjain voi välittää tietoja grafiikkasuorittimelle, joten aliasointi, sekoitus ja moninäytteenotto voidaan tehdä suoraan laitteistossa. Ajuri tarjoaa myös pääsyn väliaikaiseen muistiin kortin sisällä, jotta tekstuurikuvia tai kärkipisteitä voidaan tallentaa ja käyttää kokonaan grafiikkalaitteiston sisällä.
OpenGL® ATI ™ -ohjaimen käytössä on joitain komplikaatioita. ATI ™ -näytönohjainkortteja on niin paljon, että jotkin ohjaimet on jaettu ja voivat aiheuttaa yhteensopivuusongelmia tiettyjen toimintojen kanssa. On myös joitain epätyypillisiä, ei-OpenGL®-ohjelmointivaiheita, jotka on ehkä suoritettava, jotta ATI ™ -kortti voi toteuttaa omat optimointinsa. Ohjelman luominen, joka on optimoitu ATI ™ -näytönohjaimelle, saattaa myös tarkoittaa sellaisen ohjelman luomista, joka ei ole yhteensopiva toisen kortin merkin kanssa.