Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Biblioteka narzędzi OpenGL (GLU) udostępnia kilka powszechnie używanych funkcji przekształcania macierzy. Można skonfigurować dwuwymiarowy obszar wyświetlania ortograficznego za pomocą gluOrtho2D, standardowy wolumin rzutni perspektywicznej przy użyciu gluPerspectivelub wolumin rzutni wyśrodkowany na określonym punkcie widzenia z gluLookAt. Każda z tych funkcji tworzy żądaną macierz i stosuje ją do bieżącej macierzy przy użyciu glMultMatrix.
Funkcja gluPickMatrix upraszcza wybór macierzy wybierania, tworząc macierz, która ogranicza rysowanie do małego regionu widoku. Jeśli ponownie renderujesz scenę w trybie wyboru po zastosowaniu tej macierzy, wszystkie obiekty, które zostaną narysowane w pobliżu kursora, zostaną wybrane, a informacje o nich będą przechowywane w buforze wyboru. Aby uzyskać więcej informacji na temat trybu wyboru, zobacz "Wykonywanie zaznaczenia i informacji zwrotnej" Wykonywanie zaznaczenia i informacji zwrotnej.
Aby określić, gdzie w ramach okna jest rysowany obiekt, użyj gluProject, który konwertuje współrzędne określonego obiektu objx, objyi objz na współrzędne okna przy użyciu modelMatrix, projMatrixi viewport. Wynik jest przechowywany w winx, winyi winz. Jeśli funkcja powiedzie się, zwracana wartość jest GL_TRUE. Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość jest GL_FALSE.
Funkcja gluUnProject wykonuje odwrotną konwersję: przekształca określone współrzędne okna winx, winyi winz na współrzędne obiektów przy użyciu modelMatrix, projMatrixi viewport. Wynik jest przechowywany w objx, objyi objz. Jeśli funkcja powiedzie się, zwracana wartość jest GL_TRUE. Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość jest GL_FALSE.