Co to jest aparat OpenGL®?
„OpenGl® Camera” to nazwa nadana wirtualnej pozycji przeglądarki w scenie Open Graphics Library® (OpenGL®). Jest to zdefiniowane przez pozycję widza w scenie, a następnie położenie lub kierunek, w którym patrzy widz. Położenie aparatu w scenie OpenGL® określi, jaką część sceny zostanie renderowana na urządzeniu wyświetlającym i pod jakim kątem. Dwie macierze są używane do opisania kamery OpenGL®: macierz ModelView i macierz projekcji, które opisują odpowiednio pozycję kamery i sposób, w jaki obiekty, przy których wyglądają, są renderowane. Kamera może zostać przeniesiona na scenie, aby pokazać różne obszary lub symulować ruch, chociaż w wielu przypadkach łatwiej jest lub bardziej wydajne jest przemieszczanie obiektów w scenie zamiast kamery.
Podczas nauki OpenGL® niektórzy programiści mają trudności ze zrozumieniem stosunkowo abstrakcyjnych właściwości kamery OpenGL®. To jest w dużej mierze becNiektóre transformacje i inne funkcje nie działają w taki sam sposób na kamerze, jak w standardowym obiekcie OpenGL®. Ponadto złożone operacje z kamerą OpenGL® zwykle wymagają biegłości w matricach matrycy i zrozumienia rurociągu transformacji OpenGL®. Istnieją pewne funkcje wygody w obsłudze bibliotek OpenGL®, chociaż może być trudno polegać wyłącznie na zestawach obsługi w bardziej interaktywnych aplikacjach.
Pozycja aparatu OpenGL® jest zdefiniowana przy użyciu matrycy ModelView. Kamera można ustawić w dowolnym miejscu w scenie i tłumaczyć lub obracać wzdłuż dowolnej osi. W wielu aplikacjach, w szczególności aplikacji zawierających tylko garść obiektów, łatwiej jest zastosować odwrotne transformacje do obiektów w scenie, aby nadać wygląd ruchu. Zasadniczo cała scena porusza się wokół statystykikamera IC w tym przypadku. W przypadku większych scen łatwiej jest poradzić sobie ze złożonością rurociągu i matematyki matrycy, aby swobodnie poruszać kamerą, pozostawiając scenę statyczną.
Atrybuty aparatu OpenGL® są kontrolowane przez matrycę projekcyjną. Aby użyć analogii aparatu, macierz projekcji jako rodzaj używanego soczewki. Matryca projekcyjna jest często modyfikowana w celu wykonania rzutów ortograficznych, które nie mają dostosowania perspektywy, oraz projekcje perspektywiczne, które uwzględniają odległość przy określaniu wielkości obiektów. Inne efekty, takie jak soczewka rybna, ogniskowa lub różne współczynniki kształtu, można ustawić za pomocą matrycy projekcyjnej.