Graafika võib olla tänapäevase arvutitarkvara standardkomponent, kuid lõppkasutajad näevad tohutult aega ja vaeva iga piksli loomisel igas vormis. OpenGL® on lähtekoodi raamatukogu programmeerijatele, et luua oma rakendustes 2D- ja 3D-graafikat. OpenGL® for C# pakub programmeerijatele liidest OpenGL®-i kasutamiseks C# programmeerimiskeele jaoks graafika loomiseks.
Mõistet “laisk” peetakse tavaliselt halvaks asjaks. Tarkvaraarenduse maailmas on aga hea olla laisk programmeerija. Kasutades tööriistu, mis täidavad teatud põhifunktsioone, on programmeerijatel rohkem aega koodi loomiseks, et täita konkreetsele projektile omaseid eriülesandeid. Graafika näitel, kui programmeerija ei pea kulutama aega kujundite joonistamise mehaanikat täitva tööriista loomisele, siis saab ta rohkem aega kulutada olemasoleva tööriista abil ja keskenduda konkreetse programmi tegeliku graafika loomisele.
OpenGL® on selline tööriist programmeerijatele oma programmide jaoks graafika loomiseks. Need teegid töötavad täiustatud programmeerimisliidese (API) või programmeerimisfunktsioonide seeria kaudu, mis võimaldavad programmeerijatel luua ja kuvada erinevaid graafilisi komponente. Erinevad API-funktsioonid võimaldavad programmeerijatel luua erinevaid graafilisi komponente ja nendesse funktsioonidesse edastatavad andmed määravad OpenGL®-i teekide poolt toodetavate graafiliste objektide kujud, värvid, tekstuurid ja asukoha.
Selle teegi kasutamiseks konkreetse programmeerimisprojekti jaoks graafika loomiseks peab selle programmeerimiskeele jaoks, milles seda projekti arendatakse, olema OpenGL® liides. Vastasel juhul ei saa projekti lähtekoodi teisendav kompilaator või tõlk lähtekoodi teisendada arvutile arusaadavaks masinkoodiks. Selliseid liideseid on mitmeid, mis võimaldavad arendajatel kasutada OpenGL®-i C# projektide jaoks.
C# on programmeerimiskeel, mille Microsoft® on välja töötanud oma Windows® operatsioonisüsteemi jaoks programmide loomiseks. Keel on integreeritud mitmete Microsofti toodetega, näiteks .NET®-i platvormiga, kuid programmeerijad peavad siiski leidma teegid 2D- ja 3D-graafika loomiseks. Paljud arendajad otsustavad kasutada OpenGL®-i C#-projektide jaoks raamatukogu litsentsipoliitika, C#-ga teegi kasutamiseks saadaolevate avatud lähtekoodiga liideste arvu ja ulatusliku dokumentatsiooni tõttu, mida programmeerijad saavad kasutada OpenGL®-i kasutamise õppimiseks C#-ga programmeerimiseks.