Co to jest projekcja OpenGL®?
Projekcja OpenGL® to proces i obraz powstały w wyniku translacji obiektów trójwymiarowych (3D) na wyrównany dwuwymiarowy (2D) obraz, który można wyświetlić na ekranie. Słowo „rzutowanie” w programowaniu grafiki komputerowej odnosi się do faktu, że obiekty 3D w scenie muszą zostać matematycznie przeniesione lub rzutowane na wirtualną powierzchnię 2D, aby można je było wyświetlić na płaskim ekranie urządzenia. Chociaż całą sekwencję zdarzeń, które biorą obiekt 3D i renderują go na powierzchnię 2D, można nazwać rzutowaniem, termin ten jest również zawężony w odniesieniu do określonego zestawu transformacji geometrycznych w potoku graficznym, który występuje jako krok między innymi zestawami transformacje. Dwa specyficzne typy trybów projekcji OpenGL®, które są dostępne dla programistów, to perspektywa i ortografia.
Wyzwanie związane z tworzeniem projekcji OpenGL® polega na zebraniu danych obejmujących wszystkie obiekty w danej scenie i dostosowaniu ich tak, aby wyświetlane na ekranie obiekty były zgodne z trybem projekcji, głośnością oglądania i ustawieniami kamery wirtualnej. Głośność oglądania to widoczny obszar sceny z położenia widza w scenie lub z pozycji oka. Sześć liczb określa głośność oglądania, w tym prawą, lewą, górną i dolną odległość od wirtualnego środka ramki widzenia. Dodatkowo dwie wartości znane jako płaszczyzny bliskie i dalekie określają głębokość głośności oglądania. Ten wolumin określa, które obiekty będą rzutowane, podczas gdy wszystkie inne obiekty poza woluminem zostaną zignorowane lub przycięte, aby części niewidoczne nie były oceniane.
Pierwszy tryb projekcji OpenGL®, który można zastosować, jest znany jako projekcja ortograficzna. W tym trybie współrzędne obiektów w scenie nie są dostosowywane do ich odległości od widza lub perspektywy. Oznacza to, że wszystkie obiekty są rysowane w tym samym rozmiarze, bez względu na odległość od widza. Ten tryb projekcji OpenGL® jest najczęściej używany w programach do modelowania 3D, programach inżynierskich i aplikacjach, które wykorzystują wielokąty 3D do tworzenia obrazów kompozytowych 2D i nie wymagają dokładnej perspektywy.
Najczęściej używany tryb projekcji OpenGL® jest znany jako projekcja perspektywiczna. W trybie projekcji perspektywicznej obiekty w scenie są skalowane i ustawiane zgodnie z ich odległością od widza. Oznacza to, że obiekty bardziej odległe wydają się mniejsze. Oznacza to również, że obiekty w scenie są dostosowywane, aby powoli zbiegały się w punkcie horyzontu obserwacyjnego znanym jako punkt zbiegu. Projekcja perspektywiczna dokładnie modeluje wygląd prawdziwego świata i służy do tworzenia realistycznych renderingów w przeciwieństwie do technicznych.