Mitä erilaisia ​​OpenGL® -tehosteita on?

On olemassa useita OpenGL® -tehosteita, jotka voidaan saavuttaa sekoittamalla, pintanormaaleja, materiaaleja ja valaistusta skaalaamalla. OpenGL® ei tue suoraan monia erikoistehosteita, kuten jotkut näytönohjaimet, mutta se tarjoaa työkaluja, kuten OpenGL® -varjostinkieli (GLSL), joiden avulla joidenkin OpenGL® -tehosteiden tuottaminen on suhteellisen helppoa. Perustehosteita, kuten sumua, reunojen havaitsemista ja valaistus temppuja, voidaan käyttää tyylillisemmän kohtauksen renderöimiseen, kun taas todella heijastavia pintoja, tilavuusvarjoja ja dynaamisesti animoituja tekstuureja voidaan käyttää paljastamaan erittäin realistinen kohtaus.

Yksi perustavanlaatuisista OpenGL®-tehosteista, joita löytyy monista sovelluksista, on anti-aliasing. Tähän kuuluu sarja renderöityjä pikseleitä ja niiden välisten tilojen laskeminen välivaiheiden ja värien luomiseksi niiden ympärille. Lopputuloksena on kohtaus, joka voi joskus näyttää hieman sumealta, ja pehmeys on lisätty kaikkiin piirrettyihin koviin reunoihin. Useimmat grafiikkalaitteistot tukevat nopeutettua anti-aliasingia, koska se vähentää näytön epämiellyttävää piksilointia.

Monet ohjelmoijat, jotka ovat vasta aloittamassa, ovat yllättyneitä siitä, että varjot kohtauksen sisällä ovat itse asiassa yksi erityisistä OpenGL® -tehosteista, jotka on ohjelmoitava nimenomaisesti ja joita ei ole oletusarvoisesti. Tämä vaikutus voidaan saavuttaa renderöimalla mallin ääriviivat kaavainpuskuriin ja heijastamalla sitten kaavain tasolle, joka sijoitetaan kohtaukseen sopivassa kulmassa. Monimutkaisempien sekoitustekniikoiden avulla voidaan tehdä myös varjoja, jotka ovat syvempiä.

OpenGL®: n käyttämä valaistusmalli ei todellakaan laske valosäteiden pomppimista näkymässä tavalla, joka on yhdenmukainen fyysisen maailman kanssa. Tämä on johtanut todella heijastavien pintojen kehittämiseen yhtenä suosituimmista OpenGL® -tehosteista. Tämäntyyppinen vaikutus luo olennaisesti kohtauksen eri kulmasta kuvaan ja käyttää sitten tätä kuvaa heijastavan pinnan tekstuurina. Vaikka se on laskennallisesti kallista, se voi auttaa jäljittelemään realismia kohtauksessa.

Yksi yleisimmistä ja yleisimmin käytetyistä OpenGL® -tehosteista, joita voidaan käyttää varjostimilla, on hiukkasjärjestelmä. Tämä on tapa soveltaa algoritmeja, yleensä fraktaalialgoritmeja, kohtauksen elementteihin, jotta saadaan esineitä tai muita elementtejä, jotka saattavat näyttää liikkuvilta tai näyttävän orgaanisia ominaisuuksia, vaikka nämä ominaisuudet ovat itse asiassa staattisen kaavan tulosta. OpenGL®: ssä voidaan käyttää hiukkasjärjestelmiä simuloimaan palavaa tulta, lintujen liikettä tai jopa pilvien muotoa taivaalla.