Open Graphics Library® (OpenGL®) este un program pentru construirea și redarea graficelor bidimensionale (2D) și tridimensionale (3D); în timp ce acest lucru se poate face fără nicio asistență, un set de instrumente OpenGL® oferă caracteristici suplimentare pentru a ajuta programatorii să construiască grafică. Ar trebui luată în considerare complexitatea unui set de instrumente OpenGL®, deoarece un set de instrumente masiv de randare 3D poate să nu fie necesar sau potrivit dacă programatorii doresc să realizeze grafică 2D simplă. Unele programe de instrumente au o interfață de utilizator cu butoane și diapozitive, în timp ce alte seturi de instrumente rulează pe comenzi text. Un set de instrumente OpenGL® poate necesita cunoștințe anterioare despre programarea OpenGL® și comenzile text, în timp ce un alt set de instrumente poate fi mai accesibil pentru programatorii noi. Indiferent dacă setul de instrumente afectează aspectele de nivel înalt sau scăzut ale computerului va fi important, în funcție de ceea ce doresc programatorii să creeze.
Codarea pentru OpenGL® poate deveni foarte complexă, deoarece programul este realizat pentru randarea și construirea de grafică precisă. Un set de instrumente OpenGL® complex va avea construcții de randare și modelare 3D, în timp ce un set de instrumente simplu va fi folosit pentru forme simple cu randare redusă. Programatorii nu ar trebui să amestece complexitățile, deoarece un set de instrumente complex nu va avea, de obicei, instrumentele necesare pentru lucrări simple și viceversa.
O interfață cu utilizatorul facilitează operarea unui set de instrumente OpenGL®, deoarece aceasta oferă programatorilor butoane și slide-uri pentru a ajuta la crearea și redarea graficelor. Unele programe din set de instrumente vin cu o interfață grafică simplă (GUI), dar majoritatea acceptă doar comenzi text. În timp ce comenzile text sunt mai dificil de utilizat, în special pentru programatorii noi, le oferă programatorilor mai multă libertate de a lucra.
OpenGL® nu este un program simplu pe care utilizatorii obișnuiți de computere îl pot prelua și începe să-l folosească, deoarece necesită cunoștințe substanțiale de codare și programare pentru a crea și a reda cu precizie grafică. Multe programe de instrumente OpenGL® nu ajută programatorii, iar programatorii trebuie să știe cum să folosească OpenGL® înainte de a începe. În același timp, unele programe din setul de instrumente sunt prietenoase cu utilizatorii noi și pot ajuta la crearea codurilor sau pot oferi asistență suplimentară. Utilizatorii ar trebui să selecteze un set de instrumente pe baza experienței lor de programare.
Fără un set de instrumente, OpenGL® este un program de nivel scăzut, ceea ce înseamnă că afectează hardware-ul. În timp ce majoritatea programelor din setul de instrumente OpenGL® sunt, de asemenea, făcute pentru a afecta programarea la nivel scăzut, există unele care pot afecta programarea la nivel înalt sau aspecte care sunt văzute direct de utilizatorul final. Dacă programatorii sunt mai interesați de schimbarea nivelurilor hardware, stereo și de suprapunere, atunci nivelul scăzut poate fi mai bun; dacă programatorii sunt mai interesați să facă scene și aplicații, atunci cel mai înalt nivel este probabil mai bun.