Mis on OpenGL® koordinaadid?

OpenGL® koordinaadid on arvväärtused, mis näitavad konkreetseid asukohti virtuaalses kolmemõõtmelises (3D) ruumis. Need väärtused on üksikud punktid, mis on sarnased aritmeetika ja algebra matemaatiliste tegevuste graafikule kantud punktidega. Seda tüüpi süsteemi kasutades saab koordinaate tuvastada kolme erineva väärtuse järgi, mis näitavad selle konkreetse punkti asukohta igas kolmes suunas. OpenGL®-i koordinaadid on tavaliselt näidatud piki “Y-telge”, mis on üles või alla asend; “X-telg”, mis määrab punkti asukoha keskelt vasakule või paremale; ja “Z-telg”, mis näitab, kui lähedal või kaugel vaatajale punkt asub.

OpenGL®-i koordinaatide asukoha määramiseks kasutatav süsteem on üsna sarnane süsteemiga, mida kasutatakse võrrandite ja väärtuste graafikul matemaatikas. Kui neil süsteemidel on tavaliselt kaks suunda ja väärtust, X- ja Y-väärtus, siis OpenGL®-is kasutataval süsteemil on kolmas väärtus objekti asukoha määramiseks 3D-ruumis. Programmeerija kasutab neid teatud OpenGL®-i koordinaatide määramiseks erinevatele punktidele, mida saab seejärel kasutada programmis objektide loomiseks.

Üks lihtne viis, kuidas keegi saab ette kujutada OpenGL®-i koordinaatide kasutamist, on võtta arvesse matemaatikas kasutatavat põhigraafikut. Seda tüüpi süsteemidel on horisontaaljoon ja vertikaaljoon või X-telg ja Y-telg. Nende kahe ristumiskoha punkti tähistab tavaliselt koordinaat (0, 0), kusjuures esimene number tähistab X-telge ja teine ​​asukoht Y-teljel.

OpenGL®-i koordinaadid kasutavad sarnast süsteemi ja võimaldavad programmis objekte loovatel inimestel määrata väärtusi nende telgede kaugustele. Seejärel kasutatakse numbrilisi väärtusi, et näidata punkti kaugust (0, 0) kesksest ristumiskohast. Negatiivsed väärtused näitavad telgedel vasakule või allapoole, positiivsed väärtused aga ristmikust paremale või ülespoole jäävaid positsioone. See tähendab, et punkt punktis (1, 1) on keskpunktist üks ühik paremal ja sellest üks ühik ülespoole.

Lisaks nendele kahele teljele kasutavad OpenGL®-i koordinaadid ka Z-telge, mis esindab ruumi kolmandat dimensiooni. Põhimõtteliselt määrab see väärtus, kui lähedal või kaugel on punkt ruumis oleva nähtamatu kaamera vaatekohast. See kaamera esindab vaatajat, kui ta viibib OpenGL®-i abil loodud virtuaalses keskkonnas. Positiivne väärtus Z-teljel näitab objekti, mis on kaamerale lähemal kui ristumispunkt, samas kui negatiivset arvu kasutatakse kaugemal asuvate punktide jaoks.

Kogu OpenGL®-i koordinaatide süsteem võimaldab kellelgi näidata punkti täpset asukohta virtuaalses 3D-ruumis. Seetõttu võib keegi näidata ühte punkti punktis (1, 2, 3), mis on üks ühiku võrra paremal olev objekt, kaks ühikut ülespoole ja kolm ühikut vaataja poole keskpunktist. Teise punkti saab luua punktis (-1, 2, -1), mis oleks üks ühik vasakule, kaks ühikut ülespoole ja üks ühik vaatajast keskpunktist eemal. Neid kahte punkti saab seejärel ühendada joonega, mis võib 3D-keskkonnas eksisteerida, koos täiendavate punktide ja joontega, mis loovad keerukamaid kujundeid.