Ce este o proiecție OpenGL®?

O proiecție OpenGL® este procesul și imaginea rezultată din translația obiectelor tridimensionale (3D) într-o imagine bidimensională (2D) aliniată care poate fi afișată pe un ecran. Cuvântul „proiectare” în programarea grafică pe computer se referă la faptul că obiectele 3D dintr-o scenă trebuie să fie mutate sau proiectate matematic pe o suprafață 2D virtuală, astfel încât să poată fi afișate pe un afișaj plat pe un dispozitiv. Deși întreaga secvență de evenimente care preia un obiect 3D și îl redă pe o suprafață 2D poate fi numită proiecție, termenul este, de asemenea, aplicat mai restrâns setului specific de transformări geometrice din conducta grafică care are loc ca pas între alte seturi de transformări. Cele două tipuri specifice de moduri de proiecție OpenGL® care sunt disponibile programatorilor sunt perspectiva și ortografic.

Provocarea creării unei proiecții OpenGL® este să luați datele care cuprind toate obiectele dintr-o anumită scenă și să le reglați astfel încât, atunci când sunt afișate pe un ecran, obiectele să fie în concordanță cu modul de proiecție, volumul de vizualizare și setările camerei virtuale. Volumul de vizionare este zona vizibilă a unei scene din locația privitorului în cadrul scenei sau poziția ochiului. Șase numere definesc volumul de vizualizare, inclusiv distanțele dreapta, stânga, sus și jos față de un centru virtual al cadrului de vizualizare. În plus, două valori cunoscute ca planurile apropiate și îndepărtate definesc adâncimea volumului de vizualizare. Acest volum definește ce obiecte vor fi proiectate, în timp ce toate celelalte obiecte din afara volumului vor fi ignorate sau tăiate astfel încât porțiunile nevizibile să nu fie evaluate.

Primul mod de proiecție OpenGL® care poate fi folosit este cunoscut sub numele de proiecție ortografică. În acest mod, coordonatele obiectelor dintr-o scenă nu sunt ajustate pentru distanța lor față de privitor sau perspectivă. Aceasta înseamnă că toate obiectele sunt desenate în aceeași dimensiune, indiferent de distanța față de vizualizator. Acest mod de proiecție OpenGL® este cel mai des folosit în programele de modelare 3D, programele de proiectare inginerească și aplicațiile care utilizează poligoane 3D pentru a crea imagini compozite 2D și nu necesită o perspectivă precisă.

Modul de proiecție OpenGL® mai des folosit este cunoscut sub numele de proiecție în perspectivă. În modul de proiecție în perspectivă, obiectele dintr-o scenă sunt scalate și poziționate în funcție de distanța lor față de privitor. Aceasta înseamnă că obiectele care sunt mai îndepărtate par mai mici. De asemenea, înseamnă că obiectele din scenă sunt ajustate astfel încât să convergă încet într-un punct de pe orizontul de vizualizare cunoscut sub numele de punctul de fuga. Proiecția în perspectivă modelează îndeaproape modul în care apare lumea reală și este folosită pentru a crea redări realiste, spre deosebire de cele tehnice.