Co to jest projekcja OpenGL®?
Projekcja OpenGL® jest procesem i obrazem wynikającym z tłumaczenia obiektów trójwymiarowych (3D) na wyrównany obraz dwuwymiarowy (2D), który można wyświetlić na ekranie. Słowo „projekcja” w programowaniu grafiki komputerowej odnosi się do faktu, że obiekty 3D w scenie muszą być przenoszone matematycznie lub rzutowane na wirtualną powierzchnię 2D, aby można go było wyświetlić na płaskim wyświetlaczu na urządzeniu. Chociaż cała sekwencja zdarzeń, które przyjmują obiekt 3D i renderuje go na powierzchnię 2D, można nazwać projekcją, termin ten jest również wąsko stosowany do określonego zestawu transformacji geometrycznych w rurociągu graficznym, który występuje jako krok między innymi zestawami transformacji. Dwa konkretne typy trybów projekcji OpenGL®, które są dostępne dla programistów, są perspektywy i ortograficzne.
Wyzwaniem polegającym na stworzeniu projekcji OpenGL® jest wzięcieDane, które obejmują wszystkie obiekty w danej scenie i dostosowują je tak, aby po wyświetleniu na ekranie obiekty były zgodne z trybem projekcji, objętością przeglądania i ustawieniami wirtualnej kamery. Objętość oglądania to widoczny obszar sceny z lokalizacji widza w scenie lub pozycji oczu. Sześć liczb definiuje objętość oglądania, w tym prawą, lewą, górną i dolną odległości od wirtualnego środka ramki widokowej. Dodatkowo dwie wartości znane jako płaszczyzny bliskie i dalekie określają głębokość objętości widzenia. Ten tom określa, jakie obiekty będą rzutowane, podczas gdy wszystkie inne obiekty poza woluminem zostaną zignorowane lub przycięte, aby części niewiarygodne nie zostały ocenione.
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 odległości od widza lub perspektywy. Oznacza to, że wszystkie obiekty są rysowane w tym samymrozmiar bez względu na odległość od widza. Ten tryb projekcji OpenGL® jest najczęściej używany w programach modelowania 3D, programach projektowania inżynierii i aplikacjach, które wykorzystują wielokąty 3D do tworzenia obrazów kompozytowych 2D i nie wymagają dokładnej perspektywy.
Często stosowany tryb projekcji OpenGL® jest znany jako projekcja perspektywiczna. W trybie projekcji perspektywy obiekty w scenie są skalowane i ustawiane zgodnie z ich odległością od widza. Oznacza to, że obiekty, które są bardziej odległe, wydają się mniejsze. Oznacza to również, że obiekty na scenie są dostosowywane, więc powoli zbliżają się do punktu widzenia znanego jako punkt znikający. Projekcja perspektywiczna ściśle modeluje, jak światowy świat pojawia się i jest używany do tworzenia realistycznych renderinga w przeciwieństwie do technicznych.