Grafika gali būti standartinė šiuolaikinės kompiuterių programinės įrangos sudedamoji dalis, tačiau galutiniams vartotojams tenka didžiulis laiko ir pastangų kiekis kuriant kiekvieną bet kokios formos pikselį. OpenGL® yra šaltinio kodo biblioteka, skirta programuotojams kurti 2D ir 3D grafiką savo programose. „OpenGL® for C#“ programuotojams suteikia sąsają, skirtą naudoti „OpenGL®“, kuriant C# programavimo kalbos grafiką.
Terminas „tinginys“ paprastai laikomas blogu dalyku. Tačiau programinės įrangos kūrimo pasaulyje yra geras dalykas būti tingiu programuotoju. Naudodami įrankius, atliekančius tam tikras pagrindines funkcijas, programuotojai turi daugiau laiko sukurti kodą, skirtą atlikti specializuotas užduotis, būdingas konkrečiam projektui. Grafikos pavyzdyje, jei programuotojas neturi gaišti laiko kurdamas įrankį, kuris atlieka figūrų piešimo mechaniką, jis gali praleisti daugiau laiko naudodamas esamą įrankį ir sutelkti dėmesį į tikrosios konkrečios programos grafikos kūrimą.
OpenGL® yra toks įrankis, skirtas programuotojams kurti savo programų grafiką. Šios bibliotekos veikia suteikdamos pažangią programavimo sąsają (API) arba programavimo funkcijų seriją, leidžiančią programuotojams kurti ir rodyti įvairius grafinius komponentus. Skirtingos API funkcijos leidžia programuotojams kurti skirtingus grafinius komponentus, o duomenys, kuriuos jie perduoda šioms funkcijoms, diktuoja grafinių objektų, kuriuos sukurs OpenGL® bibliotekos, formas, spalvas, tekstūras ir padėtį.
Norint naudoti šią biblioteką kuriant konkretaus programavimo projekto grafiką, programavimo kalbai, kuria tas projektas kuriamas, turi būti OpenGL® sąsaja. Priešingu atveju kompiliatorius arba vertėjas, konvertuojantis projekto šaltinio kodą, negalės konvertuoti šaltinio kodo į mašininį kodą, kurį kompiuteris gali suprasti. Yra keletas tokių sąsajų, kurios leidžia kūrėjams naudoti OpenGL® C# projektams.
C# yra Microsoft® sukurta programavimo kalba, skirta kurti programas savo Windows® operacinei sistemai. Kalba yra integruota su daugeliu „Microsoft“ produktų, tokių kaip .NET® platforma, tačiau programuotojai vis tiek turi rasti bibliotekų, skirtų 2D ir 3D grafikai kurti. Daugelis kūrėjų pasirenka naudoti OpenGL® C# projektams dėl bibliotekos licencijavimo politikos, atvirojo kodo sąsajų, galimų naudoti biblioteką su C#, skaičiaus ir daugybės dokumentacijos, kurią programuotojai gali naudoti norėdami išmokti naudoti OpenGL® C# programavimui.