Grafika je lahko standardna komponenta sodobne računalniške programske opreme, toda tista, ki jih vidijo končni uporabniki, predstavljajo ogromno časa in truda pri izdelavi vsakega slikovnega pika v vsaki obliki. OpenGL® je knjižnica izvorne kode za programerje za ustvarjanje 2D in 3D grafike v svojih aplikacijah. OpenGL® za C# ponuja programerjem vmesnik za uporabo OpenGL® za izdelavo grafike za programski jezik C#.
Izraz “len” se običajno šteje za slabo stvar. V svetu razvoja programske opreme pa je dobro biti len programer. Z uporabo orodij, ki izvajajo določene osnovne funkcije, imajo programerji več časa za izdelavo kode za izvajanje specializiranih nalog, ki so značilne za določen projekt. V primeru grafike, če programerju ni treba porabiti časa za ustvarjanje orodja, ki izvaja mehaniko risanja oblik, potem lahko porabi več časa za uporabo obstoječega orodja in se osredotoči na ustvarjanje dejanske grafike za določen program.
OpenGL® je tako orodje za programerje, da ustvarijo grafiko za svoje programe. Te knjižnice delujejo tako, da zagotavljajo napreden programski vmesnik (API) ali vrsto programskih funkcij, ki programerjem omogočajo ustvarjanje in prikazovanje različnih grafičnih komponent. Različne funkcije API-ja omogočajo programerjem ustvarjanje različnih grafičnih komponent, podatki, ki jih posredujejo v te funkcije, pa narekujejo oblike, barve, teksture in položaj grafičnih objektov, ki jih bodo ustvarile knjižnice OpenGL®.
Za uporabo te knjižnice za ustvarjanje grafike za določen programski projekt, mora obstajati vmesnik OpenGL® za programski jezik, v katerem se ta projekt razvija. V nasprotnem primeru prevajalnik ali tolmač, ki pretvori izvorno kodo projekta, ne bo mogel pretvoriti izvorne kode v strojno kodo, ki jo lahko razume računalnik. Obstaja več takih vmesnikov, ki razvijalcem omogočajo uporabo OpenGL® za projekte C#.
C# je programski jezik, ki ga je razvil Microsoft® za ustvarjanje programov za svoj operacijski sistem Windows®. Jezik ima vgrajeno integracijo s številnimi Microsoftovimi izdelki, kot je njegova platforma .NET®, vendar morajo programerji še vedno najti knjižnice za ustvarjanje 2D in 3D grafike. Mnogi razvijalci se odločijo za uporabo OpenGL® za projekte C# zaradi licenčne politike knjižnice, števila odprtokodnih vmesnikov, ki so na voljo za uporabo knjižnice s C#, in obsežne dokumentacije, ki jo programerji lahko uporabijo, da se naučijo uporabljati OpenGL® za programiranje C#.