Grafica poate fi o componentă standard a software-ului de calculator modern, dar cele pe care le văd utilizatorii finali reprezintă o cantitate enormă de timp și efort în producerea fiecărui pixel în orice formă. OpenGL® este o bibliotecă de cod sursă pentru programatori pentru a crea grafică 2D și 3D în aplicațiile lor. OpenGL® pentru C# oferă programatorilor o interfață pentru a utiliza OpenGL® pentru a produce grafică pentru limbajul de programare C#.
Termenul „leneș” este de obicei considerat un lucru rău. În lumea dezvoltării software, totuși, este un lucru bun să fii un programator leneș. Folosind instrumente care îndeplinesc anumite funcții de bază, programatorii au mai mult timp pentru a crea codul pentru a îndeplini sarcinile specializate care sunt specifice unui anumit proiect. În exemplul graficii, dacă un programator nu trebuie să petreacă timp creând un instrument care realizează mecanica de desenare a formelor, atunci el sau ea poate petrece mai mult timp utilizând un instrument existent și se poate concentra pe crearea grafică reală pentru un anumit program.
OpenGL® este un astfel de instrument pentru programatori pentru a crea grafica pentru programele lor. Aceste biblioteci funcționează oferind o interfață de programare avansată (API) sau o serie de funcții de programare, care permit programatorilor să creeze și să afișeze diferite componente grafice. Funcțiile API diferite permit programatorilor să creeze diferite componente grafice, iar datele pe care le transmit în aceste funcții dictează formele, culorile, texturile și poziționarea obiectelor grafice pe care bibliotecile OpenGL® le vor produce.
Pentru a utiliza această bibliotecă pentru a crea grafica pentru un anumit proiect de programare, trebuie să existe o interfață OpenGL® pentru limbajul de programare în care este dezvoltat acel proiect. În caz contrar, compilatorul sau interpretul care convertește codul sursă al proiectului nu va putea converti codul sursă în cod mașină pe care un computer îl poate înțelege. Există o serie de astfel de interfețe care permit dezvoltatorilor să folosească OpenGL® pentru proiecte C#.
C# este un limbaj de programare dezvoltat de Microsoft® pentru a crea programe pentru sistemul său de operare Windows®. Limbajul are integrarea încorporată cu o serie de produse Microsoft, cum ar fi platforma sa .NET®, dar programatorii încă trebuie să găsească biblioteci pentru crearea de grafică 2D și 3D. Mulți dezvoltatori aleg să folosească OpenGL® pentru proiectele C# din cauza politicii de licențiere a bibliotecii, a numărului de interfețe open source disponibile pentru utilizarea bibliotecii cu C# și a documentației extinse pe care programatorii o pot folosi pentru a învăța cum să folosească OpenGL® pentru programarea C#.