Driver ATI™ Open Graphics Library® (OpenGL®) adalah antarmuka perangkat lunak yang dikembangkan oleh ATI™ Technologies untuk menjadi jembatan antara perangkat keras kartu grafis mereka dan antarmuka pemrograman abstrak (API) untuk perpustakaan OpenGL®. Ada driver yang berbeda untuk setiap sistem operasi dan driver yang berbeda untuk berbagai arsitektur kartu grafis yang dijual. Driver OpenGL® ATI™ dirancang khusus untuk memanfaatkan perangkat keras grafis sebaik mungkin sambil mempertahankan antarmuka yang sesuai dengan OpenGL® API. Driver menyertakan ekstensi OpenGL® kustom yang dapat digunakan untuk mengakses fitur khusus atau fungsi yang dipercepat dari kartu grafis secara konsisten dalam kerangka OpenGL®. Tidak semua kartu grafis ATI™ memiliki driver OpenGL® ATI™ kustom mereka sendiri, yang berarti bahwa beberapa memiliki driver yang sama, yang dapat menyebabkan masalah ketika fungsi tertentu diminta yang tidak didukung oleh perangkat keras.
Salah satu tugas terpenting yang dilakukan driver OpenGL® ATI™ adalah mengakses perangkat keras kartu grafis secara langsung melalui antarmuka perangkat keras apa pun yang digunakan untuk berkomunikasi dengan sistem komputer utama. Ini menguntungkan pemrogram, karena pabrikan menghasilkan driver dalam spesifikasi yang tepat untuk kinerja terbaik. Selain itu, ATI™ bekerja dengan Architecture Review Board (ARB) yang mempertahankan spesifikasi OpenGL® sehingga, saat perangkat keras baru dikembangkan, OpenGL® dapat berkembang secara bersamaan dan dukungan dapat diimplementasikan dari kedua sisi.
Operasi yang menggunakan angka floating point, misalnya, dipindahkan melalui driver OpenGL® ATI™ dan kemudian ditangani oleh unit pemrosesan grafis (GPU) pada kartu grafis, yang memiliki register khusus untuk membuat operasi secepat mungkin tanpa menggunakan kekuatan pemrosesan komputer utama. Banyak operasi tingkat rendah yang berhubungan dengan fragmen, simpul, dan matriks diteruskan langsung ke GPU, dalam banyak kasus, melalui driver. Fungsionalitas semacam ini tidak mungkin atau sangat tidak dapat diandalkan jika driver tidak ada.
Seluruh prosedur grafis dapat dioptimalkan melalui perangkat keras. Misalnya driver OpenGL® ATI™ dapat meneruskan informasi ke GPU sehingga anti-aliasing, blending, dan multisampling dapat dilakukan langsung di perangkat keras. Pengemudi juga menyediakan akses ke memori sementara di dalam kartu sehingga gambar tekstur atau susunan simpul dapat disimpan dan dioperasikan sepenuhnya di dalam perangkat keras grafis.
Ada beberapa komplikasi saat menggunakan driver OpenGL® ATI™. Ada begitu banyak model perangkat keras kartu grafis ATI™ sehingga beberapa driver digunakan bersama dan dapat menyebabkan masalah kompatibilitas dengan panggilan fungsi tertentu. Ada juga beberapa langkah pemrograman non-standar, non-OpenGL® yang mungkin perlu dilakukan agar kartu ATI™ dapat melakukan pengoptimalannya sendiri. Membuat program yang dioptimalkan untuk kartu grafis ATI™ juga dapat berarti membuat program yang tidak kompatibel dengan kartu merek lain.