Grafika može biti standardna komponenta modernog računalnog softvera, ali one koje vide krajnji korisnici predstavljaju ogromnu količinu vremena i truda u proizvodnji svakog piksela u svakom obliku. OpenGL® je knjižnica izvornog koda za programere za stvaranje 2D i 3D grafike u svojim aplikacijama. OpenGL® za C# pruža programerima sučelje za korištenje OpenGL®-a za izradu grafike za programski jezik C#.
Izraz ‘lijen’ obično se smatra lošom stvari. U svijetu razvoja softvera, međutim, dobro je biti lijen programer. Korištenjem alata koji obavljaju određene osnovne funkcije, programeri imaju više vremena za stvaranje koda za obavljanje specijaliziranih zadataka specifičnih za određeni projekt. U primjeru grafike, ako programer ne mora trošiti vrijeme na stvaranje alata koji izvodi mehaniku crtanja oblika, tada on ili ona može provesti više vremena koristeći postojeći alat i usredotočiti se na stvaranje stvarne grafike za određeni program.
OpenGL® je takav alat za programere za stvaranje grafike za svoje programe. Ove knjižnice rade tako što pružaju napredno programsko sučelje (API) ili niz programskih funkcija koje programerima omogućuju stvaranje i prikaz različitih grafičkih komponenti. Različite funkcije API-ja omogućuju programerima stvaranje različitih grafičkih komponenti, a podaci koje prosljeđuju u te funkcije diktiraju oblike, boje, teksture i pozicioniranje grafičkih objekata koje će OpenGL® knjižnice proizvesti.
Da biste koristili ovu biblioteku za izradu grafike za određeni programski projekt, mora postojati OpenGL® sučelje za programski jezik u kojem se taj projekt razvija. Inače, prevodilac ili interpreter koji pretvara izvorni kod projekta neće moći pretvoriti izvorni kod u strojni kod koji računalo može razumjeti. Postoji niz takvih sučelja koja programerima omogućuju korištenje OpenGL® za C# projekte.
C# je programski jezik koji je razvio Microsoft® za izradu programa za svoj Windows® operativni sustav. Jezik ima ugrađenu integraciju s brojnim Microsoftovim proizvodima, kao što je njegova .NET® platforma, ali programeri još uvijek moraju pronaći knjižnice za stvaranje 2D i 3D grafike. Mnogi programeri odlučuju koristiti OpenGL® za C# projekte zbog politike licenciranja knjižnice, broja otvorenih sučelja dostupnih za korištenje knjižnice s C# i opsežne dokumentacije koju programeri mogu koristiti kako bi naučili kako koristiti OpenGL® za C# programiranje.