Mis on OpenGL®-kaamera?

„OpenGL®-kaamera” on nimi, mis antakse vaataja virtuaalsele positsioonile Open Graphics Library® (OpenGL®) stseenis. Selle määrab vaataja asukoht stseenis ja seejärel asukoht või suund, kuhu vaataja vaatab. Kaamera asukoht OpenGL®-stseenis määrab, milline stseeni osa kuvaseadmele renderdatakse ja millise nurga all. OpenGL®-kaamera kirjeldamiseks kasutatakse kahte maatriksit: mudelivaate maatriksit ja projektsioonimaatriksit, mis kirjeldavad vastavalt kaamera asukohta ja seda, kuidas objektid, millele see vaatab, renderdatakse. Kaamerat saab stseenis liigutada, et näidata erinevaid alasid või simuleerida liikumist, kuigi paljudel juhtudel on lihtsam või tõhusam stseenis olevaid objekte kaamera asemel liigutada.

OpenGL®-i õppimisel on mõnel programmeerijal raskusi OpenGL®-kaamera suhteliselt abstraktsete omaduste mõistmisega. See on suuresti tingitud sellest, et mõned teisendused ja muud funktsioonid ei tööta kaameras samamoodi nagu tavalisel OpenGL®-i objektil. Lisaks nõuavad keerukad toimingud OpenGL®-kaameraga tavaliselt maatriksmatemaatika oskust ja OpenGL®-i teisenduskonveieri mõistmist. OpenGL®-i teekide toetamisel on mõned mugavusfunktsioonid, kuigi interaktiivsemate rakenduste puhul võib olla keeruline ainult tugitööriistakomplektidele loota.

OpenGL® kaamera asukoht määratakse mudelivaate maatriksi abil. Kaamera saab paigutada stseeni suvalisele poole ja seda saab ümber pöörata või pöörata mööda mis tahes telge. Paljudes rakendustes, eriti rakendustes, mis sisaldavad vaid käputäis objekte, võib olla lihtsam rakendada stseeni objektidele pöördteisendusi, et tekitada liikumise välimus. Sisuliselt liigub kogu stseen sel juhul ümber staatilise kaamera. Suuremate stseenide puhul võib torujuhtme ja maatriksmatemaatika keerukusega toime tulla lihtsam, et kaamerat vabalt liigutada, jättes stseeni staatiliseks.

OpenGL® kaamera atribuute juhib projektsioonimaatriks. Kasutades kaamera analoogiat, võib projektsioonimaatriksit pidada kasutatava objektiivi tüübiks. Projektsioonimaatriksit muudetakse sageli ortograafiliste projektsioonide tegemiseks, millel pole perspektiivi reguleerimist, ja perspektiivprojektsioone, mis võtavad objektide suuruse määramisel arvesse kaugust. Muid efekte, nagu kalasilm-objektiiv, fookuskaugus või erinevad kuvasuhted, saab kõik seadistada projektsioonimaatriksi abil.