Grafiikka voi olla vakiokomponentti nykyaikaisissa tietokoneohjelmistoissa, mutta ne, jotka loppukäyttäjät näkevät, edustavat valtavasti aikaa ja vaivaa tuottaa jokainen pikseli kaikissa muodoissaan. OpenGL® on lähdekoodikirjasto ohjelmoijille, jotka voivat luoda 2D- ja 3D -grafiikkaa sovelluksissaan. OpenGL® for C# tarjoaa ohjelmoijille käyttöliittymän OpenGL®: n avulla grafiikan tuottamiseen C# -ohjelmointikielelle.
Termiä “laiska” pidetään yleensä huonona asiana. Ohjelmistokehityksen maailmassa on kuitenkin hyvä olla laiska ohjelmoija. Käyttämällä työkaluja, jotka suorittavat tiettyjä perustoimintoja, ohjelmoijilla on enemmän aikaa luoda koodi suorittaakseen tietylle projektille ominaisia erikoistehtäviä. Grafiikkaesimerkissä, jos ohjelmoijan ei tarvitse viettää aikaa työkalun luomiseen, joka suorittaa muotojen piirtomekaniikan, hän voi viettää enemmän aikaa käyttämällä olemassa olevaa työkalua ja keskittyä luomaan todellisia grafiikoita tietylle ohjelmalle.
OpenGL® on työkalu ohjelmoijille ohjelmien grafiikan luomiseen. Nämä kirjastot toimivat tarjoamalla kehittyneen ohjelmointirajapinnan (API) tai sarjan ohjelmointitoimintoja, joiden avulla ohjelmoijat voivat luoda ja näyttää erilaisia graafisia komponentteja. Eri sovellusliittymätoimintojen avulla ohjelmoijat voivat luoda erilaisia graafisia komponentteja, ja näiden toimintojen välittämät tiedot sanelevat OpenGL® -kirjastojen tuottamien graafisten objektien muodot, värit, tekstuurit ja sijainnin.
Jotta tätä kirjastoa voidaan käyttää grafiikan luomiseen tiettyä ohjelmointiprojektia varten, on oltava OpenGL® -käyttöliittymä ohjelmointikielelle, jolla kyseistä projektia kehitetään. Muussa tapauksessa kääntäjä tai tulkki, joka muuntaa projektin lähdekoodin, ei voi muuntaa lähdekoodia tietokoneen ymmärtämään konekoodiin. On olemassa useita tällaisia käyttöliittymiä, joiden avulla kehittäjät voivat käyttää OpenGL®: ää C# -projekteihin.
C# on Microsoftin® kehittämä ohjelmointikieli ohjelmien luomiseksi Windows® -käyttöjärjestelmälle. Kieli on integroitu useisiin Microsoft -tuotteisiin, kuten sen .NET® -alustaan, mutta ohjelmoijien on vielä löydettävä kirjastoja 2D- ja 3D -grafiikan luomiseen. Monet kehittäjät valitsevat OpenGL®: n C# -projekteihin kirjaston käyttöoikeuskäytännön, kirjaston kanssa C# -käyttöön käytettävissä olevien avoimen lähdekoodin käyttöliittymien lukumäärän ja laajojen dokumentaatioiden avulla ohjelmoijat voivat oppia käyttämään OpenGL®: ää C# -ohjelmointiin.