Mis on OpenGL® projektsioon?

OpenGL® projektsioon on protsess ja pilt, mis saadakse kolmemõõtmeliste (3D) objektide tõlkimisel joondatud kahemõõtmeliseks (2D) kujutiseks, mida saab ekraanil kuvada. Sõna “projektsioon” arvutigraafika programmeerimises viitab asjaolule, et stseeni 3D-objekte tuleb matemaatiliselt teisaldada või projitseerida virtuaalsele 2D-pinnale, et neid saaks näidata seadme tasasel ekraanil. Kuigi kogu sündmuste jada, mis võtavad 3D-objekti ja renderdavad selle 2D-pinnale, võib nimetada projektsiooniks, kasutatakse seda terminit kitsamalt ka konkreetse geomeetriliste teisenduste komplekti puhul graafikakonveieris, mis toimub sammuna teiste komplektide vahel. teisendusi. Kaks konkreetset tüüpi OpenGL® projektsioonirežiimi, mis programmeerijatele on saadaval, on perspektiiv ja ortograafiline.

OpenGL® projektsiooni loomise väljakutse on võtta andmeid, mis hõlmavad kõiki antud stseeni objekte, ja kohandada neid nii, et objektid ekraanil kuvamisel oleksid kooskõlas projektsioonirežiimi, vaatamise helitugevuse ja virtuaalkaamera sätetega. Vaatamise maht on stseeni nähtav ala vaataja asukohast stseenis või silmade asendist. Kuus numbrit määravad vaatamise helitugevuse, sealhulgas parema, vasaku, ülemise ja alumise kauguse vaatekaadri virtuaalsest keskpunktist. Lisaks määravad vaatamismahu sügavuse kaks väärtust, mida nimetatakse lähi- ja kaugtasandiks. See köide määrab, millised objektid projitseeritakse, samas kui kõiki teisi väljaspool mahtu objekte ignoreeritakse või kärbitakse, nii et mittenähtavaid osi ei hinnata.

Esimest OpenGL®-i projektsioonirežiimi, mida saab kasutada, nimetatakse ortograafiliseks projektsiooniks. Selles režiimis ei kohandata stseeni objektide koordinaate vastavalt nende kaugusele vaatajast ega perspektiivist. See tähendab, et kõik objektid on joonistatud sama suurusega olenemata kaugusest vaatajast. Seda OpenGL® projektsioonirežiimi kasutatakse kõige sagedamini 3D-modelleerimisprogrammides, projekteerimisprogrammides ja rakendustes, mis kasutavad 3D-komposiitpiltide loomiseks 2D-polügoone ega vaja täpset perspektiivi.

Enamkasutatavat OpenGL® projektsioonirežiimi nimetatakse perspektiivprojektsiooniks. Perspektiiviprojektsiooni režiimis on stseeni objektid skaleeritud ja paigutatud vastavalt nende kaugusele vaatajast. See tähendab, et kaugemal asuvad objektid tunduvad väiksemad. See tähendab ka seda, et stseenis olevaid objekte kohandatakse nii, et need lähenevad aeglaselt vaatehorisondi punkti, mida nimetatakse kadumispunktiks. Perspektiiviprojektsioon modelleerib täpselt seda, kuidas reaalne maailm välja näeb, ja seda kasutatakse realistlike, mitte tehniliste renderduste loomiseks.