Open Graphics Library® (OpenGL®) on ohjelma kaksiulotteisen (2D) ja kolmiulotteisen (3D) grafiikan rakentamiseen ja esittämiseen; Vaikka tämä voidaan tehdä ilman apua, OpenGL® -työkalupakki tarjoaa lisäominaisuuksia, jotka auttavat ohjelmoijia rakentamaan grafiikkaa. OpenGL® -työkalupakin monimutkaisuus on otettava huomioon, koska massiivinen 3D -renderointityökalusarja ei välttämättä ole välttämätön tai sopiva, jos ohjelmoijat haluavat tehdä yksinkertaisia 2D -grafiikoita. Joillakin työkalupakki -ohjelmilla on käyttöliittymä, jossa on painikkeita ja dioja, kun taas toiset työkalusarjat toimivat tekstikomennoilla. OpenGL® -työkalupakki saattaa vaatia aiempaa tietoa OpenGL® -ohjelmoinnista ja tekstikomennoista, kun taas toinen työkalupakki saattaa olla helpommin saatavilla uusille ohjelmoijille. Se, vaikuttaako työkalupakki tietokoneen korkeaan tai matalaan tasoon, on myös tärkeää sen mukaan, mitä ohjelmoijat haluavat luoda.
OpenGL®: n koodaus voi muuttua hyvin monimutkaiseksi, koska ohjelma on tehty tarkkaan renderöintiin ja grafiikan rakentamiseen. Monimutkaisessa OpenGL® -työkalupakissa on 3D -renderointi- ja mallinnusrakenteet, kun taas yksinkertaista työkalupakkia käytetään yksinkertaisiin muotoihin, joissa on vähän renderöintiä. Ohjelmoijien ei pitäisi sekoittaa monimutkaisuuksia, koska monimutkaisessa työkalupakissa ei yleensä ole yksinkertaisiin töihin tarvittavia työkaluja ja päinvastoin.
Käyttöliittymä helpottaa OpenGL® -työkalupakin käyttöä, koska se antaa ohjelmoijille painikkeita ja dioja, jotka auttavat luomaan ja renderöimään grafiikkaa. Joissakin työkalupakkiohjelmissa on yksinkertainen graafinen käyttöliittymä (GUI), mutta useimmat hyväksyvät vain tekstikomennot. Vaikka tekstikomentoja on vaikeampi käyttää erityisesti uusille ohjelmoijille, se antaa ohjelmoijille enemmän vapautta työskennellä.
OpenGL® ei ole yksinkertainen ohjelma, jonka keskivertokäyttäjät voivat ottaa käyttöön ja aloittaa käytön, koska se vaatii huomattavaa tietoa koodauksesta ja ohjelmoinnista, jotta grafiikka voidaan luoda ja tehdä tarkasti. Monet OpenGL® -työkalupakki -ohjelmat eivät auta ohjelmoijia, ja ohjelmoijien odotetaan tietävän OpenGL®: n käytön ennen aloittamista. Samaan aikaan jotkut työkalupakki -ohjelmat ovat ystävällisiä uusille käyttäjille ja voivat auttaa luomaan koodausta tai antamaan lisäapua. Käyttäjien tulee valita työkalupakki ohjelmointikokemuksensa perusteella.
Ilman työkalupakkia OpenGL® on matalan tason ohjelma, mikä tarkoittaa, että se vaikuttaa laitteistoon. Vaikka useimmat OpenGL®-työkalupakki-ohjelmat on myös tehty vaikuttamaan matalan tason ohjelmointiin, on joitakin, jotka voivat vaikuttaa korkean tason ohjelmointiin tai loppukäyttäjän suoraan näkemiin näkökohtiin. Jos ohjelmoijat ovat kiinnostuneempia laitteiston, stereon ja peittokuvien vaihtamisesta, matala taso voi olla parempi; jos ohjelmoijat ovat kiinnostuneempia kohtausten ja sovellusten tekemisestä, korkea taso on todennäköisesti parempi.