Gonilnik ATI™ Open Graphics Library® (OpenGL®) je programski vmesnik, ki ga je razvila družba ATI™ Technologies kot most med strojno opremo njihove grafične kartice in vmesnikom za abstraktno programiranje (API) za knjižnico OpenGL®. Obstajajo različni gonilniki za vsak operacijski sistem in različni gonilniki za različne arhitekture grafičnih kartic, ki se prodajajo. Gonilnik OpenGL® ATI™ je posebej zasnovan za kar najboljšo uporabo grafične strojne opreme ob ohranjanju združljivega vmesnika z API-jem OpenGL®. Gonilnik vključuje razširitve OpenGL® po meri, ki jih je mogoče uporabiti za dosledno dostopanje do posebnih funkcij ali pospešenih funkcij grafične kartice v okviru OpenGL®. Vse grafične kartice ATI™ nimajo lastnega gonilnika OpenGL® ATI™ po meri, kar pomeni, da imajo nekatere skupni gonilnik, kar lahko povzroči težave, ko se zahtevajo določene funkcije, ki jih strojna oprema ne podpira.
Ena najpomembnejših nalog, ki jih opravlja gonilnik OpenGL® ATI™, je neposreden dostop do strojne opreme grafične kartice prek katerega koli strojnega vmesnika, ki ga uporablja za komunikacijo z glavnim računalniškim sistemom. To koristi programerjem, saj proizvajalec proizvaja gonilnike v skladu z natančnimi specifikacijami za najboljšo zmogljivost. Poleg tega ATI™ sodeluje z odborom za pregled arhitekture (ARB), ki vzdržuje specifikacijo OpenGL®, tako da se lahko z razvojem nove strojne opreme OpenGL® razvija sočasno in podpora se lahko izvaja z obeh strani.
Operacije, ki uporabljajo številke s plavajočo vejico, na primer, se premikajo skozi gonilnike OpenGL® ATI™ in jih nato upravlja grafična procesna enota (GPU) na grafični kartici, ki ima posebne registre, da so operacije čim hitrejše brez uporabe procesorske moči glavnih računalnikov. Številne operacije na nizki ravni, ki obravnavajo fragmente, oglišča in matrike, se posredujejo neposredno v GPU, v večini primerov prek gonilnika. Ta vrsta funkcionalnosti bi bila nemogoča ali zelo nezanesljiva, če voznik ne bi bil prisoten.
Skozi strojno opremo je mogoče optimizirati celotne grafične postopke. Gonilnik OpenGL® ATI™ lahko na primer posreduje informacije grafičnemu procesorju, tako da je mogoče anti-aliasing, mešanje in večkratno vzorčenje opraviti neposredno v strojni opremi. Gonilnik omogoča tudi dostop do začasnega pomnilnika znotraj kartice, tako da je mogoče slike teksture ali nize vozlišč v celoti shraniti in upravljati znotraj grafične strojne opreme.
Pri uporabi gonilnika OpenGL® ATI™ je nekaj zapletov. Obstaja toliko modelov strojne opreme grafičnih kartic ATI™, da so nekateri gonilniki v skupni rabi in lahko povzročijo težave z združljivostjo z določenimi klici funkcij. Obstaja tudi nekaj nestandardnih, ne-OpenGL® korakov programiranja, ki jih bo morda treba izvesti, da lahko kartica ATI™ izvaja lastne optimizacije. Ustvarjanje programa, ki je optimiziran za grafično kartico ATI™, lahko pomeni tudi izdelavo programa, ki ni združljiv z drugo znamko kartic.