Kaj je projekcija OpenGL®?

Projekcija OpenGL® je proces in slika, ki sta posledica prevajanja tridimenzionalnih (3D) predmetov v poravnano dvodimenzionalno (2D) sliko, ki se lahko prikaže na zaslonu. Beseda “projekcija” v programiranju računalniške grafike se nanaša na dejstvo, da je treba 3D objekte v prizoru matematično premakniti ali projicirati na navidezno 2D površino, da se lahko prikaže na ravnem zaslonu na napravi. Čeprav lahko celotno zaporedje dogodkov, ki vzamejo 3D predmet in ga upodabljajo na 2D površino, imenujemo projekcija, se izraz ožje uporablja tudi za določen niz geometrijskih transformacij v grafičnem cevovodu, ki se pojavi kot korak med drugimi nizi transformacije. Dve specifični vrsti projekcijskih načinov OpenGL®, ki sta na voljo programerjem, sta perspektivni in ortografski.

Izziv ustvarjanja projekcije OpenGL® je vzeti podatke, ki obsegajo vse predmete v dani sceni, in jih prilagoditi tako, da so predmeti, ko so prikazani na zaslonu, skladni z načinom projekcije, glasnostjo gledanja in nastavitvami virtualne kamere. Glasnost gledanja je vidno območje prizora od lokacije gledalca v prizoru ali položaja oči. Šest številk določa obseg gledanja, vključno z desno, levo, zgornjo in spodnjo razdaljo od navideznega središča okvirja za ogled. Poleg tega dve vrednosti, znani kot bližnja in daljna ravnina, določata globino obsega gledanja. Ta obseg določa, kateri predmeti bodo projicirani, medtem ko bodo vsi drugi predmeti zunaj volumna prezrti ali izrezani, tako da nevidni deli ne bodo ocenjeni.

Prvi način projekcije OpenGL®, ki ga je mogoče uporabiti, je znan kot ortografska projekcija. V tem načinu koordinate predmetov v prizoru niso prilagojene njihovi oddaljenosti od gledalca ali perspektive. To pomeni, da so vsi predmeti narisani v enaki velikosti, ne glede na oddaljenost od gledalca. Ta način projekcije OpenGL® se najpogosteje uporablja v programih za 3D modeliranje, programih za inženirsko načrtovanje in aplikacijah, ki uporabljajo 3D poligone za ustvarjanje sestavljenih 2D slik in ne zahtevajo natančne perspektive.

Najpogosteje uporabljen način projekcije OpenGL® je znan kot perspektivna projekcija. V načinu perspektivne projekcije so predmeti v prizoru povečani in postavljeni glede na njihovo oddaljenost od gledalca. To pomeni, da so predmeti, ki so bolj oddaljeni, videti manjši. Pomeni tudi, da so predmeti v prizoru prilagojeni tako, da se počasi zbližajo v točki na obzorju gledanja, znani kot izginjajoča točka. Perspektivna projekcija natančno modelira, kako izgleda resnični svet, in se uporablja za ustvarjanje realističnih upodobitev v nasprotju s tehničnimi.