Open Graphics Library® (OpenGL®) – tai programa, skirta kurti ir atvaizduoti dvimatę (2D) ir trimatę (3D) grafiką; Nors tai galima padaryti be jokios pagalbos, OpenGL® įrankių rinkinys suteikia papildomų funkcijų, padedančių programuotojams kurti grafiką. Reikėtų atsižvelgti į OpenGL® įrankių rinkinio sudėtingumą, nes didžiulis 3D atvaizdavimo įrankių rinkinys gali būti nereikalingas arba tinkamas, jei programuotojai nori sukurti paprastą 2D grafiką. Kai kurios įrankių rinkinio programos turi vartotojo sąsają su mygtukais ir skaidrėmis, o kiti įrankių rinkiniai veikia teksto komandomis. OpenGL® įrankių rinkiniui gali prireikti ankstesnių žinių apie OpenGL® programavimą ir tekstines komandas, o kitas įrankių rinkinys gali būti labiau prieinamas naujiems programuotojams. Taip pat bus svarbu, ar įrankių rinkinys paveiks aukšto ar žemo lygio kompiuterio aspektus, atsižvelgiant į tai, ką programuotojai nori sukurti.
OpenGL® kodavimas gali tapti labai sudėtingas, nes programa sukurta tiksliam grafikos atvaizdavimui ir kūrimui. Sudėtingas OpenGL® įrankių rinkinys turės 3D atvaizdavimo ir modeliavimo konstrukcijas, o paprastas įrankių rinkinys bus naudojamas paprastoms formoms su nedideliu atvaizdavimu. Programuotojai neturėtų maišyti sudėtingumo, nes sudėtingas įrankių rinkinys paprastai neturės įrankių, reikalingų paprastiems darbams atlikti, ir atvirkščiai.
Naudotojo sąsaja palengvina OpenGL® įrankių rinkinio valdymą, nes programuotojams suteikiami mygtukai ir skaidrės, padedančios kurti ir pateikti grafiką. Kai kurios įrankių rinkinio programos turi paprastą grafinę vartotojo sąsają (GUI), tačiau dauguma priima tik tekstines komandas. Nors teksto komandas sunkiau naudoti, ypač naujiems programuotojams, programuotojams tai suteikia daugiau laisvės dirbti.
„OpenGL®“ nėra paprasta programa, kurią paprasti kompiuterių vartotojai gali pasiimti ir pradėti naudoti, nes norint tiksliai sukurti ir atvaizduoti grafiką, reikia daug kodavimo ir programavimo žinių. Daugelis OpenGL® įrankių rinkinio programų nepadeda programuotojams, todėl tikimasi, kad programuotojai žinos, kaip naudoti OpenGL® prieš pradėdami. Tuo pačiu metu kai kurios įrankių rinkinio programos yra draugiškos naujiems vartotojams ir gali padėti kurti kodavimą arba suteikti papildomos pagalbos. Vartotojai turėtų pasirinkti įrankių rinkinį pagal savo programavimo patirtį.
Be įrankių rinkinio OpenGL® yra žemo lygio programa, tai reiškia, kad ji veikia aparatinę įrangą. Nors dauguma OpenGL® įrankių rinkinio programų taip pat sukurtos taip, kad paveiktų žemo lygio programavimą, kai kurios gali paveikti aukšto lygio programavimą arba aspektus, kuriuos tiesiogiai mato galutinis vartotojas. Jei programuotojai labiau domisi techninės įrangos, stereofoninio ir perdangos lygių keitimu, žemas lygis gali būti geresnis; jei programuotojai labiau domisi scenų ir taikomųjų programų kūrimu, aukštas lygis greičiausiai yra geresnis.