Co to jest OpenGL® GLU?
Biblioteka narzędziowa OpenGL® (GLU) to zbiór graficznych funkcji programowania, które zapewniają dodatkową funkcjonalność dla podstawowych procedur OpenGL®. Podstawowa biblioteka OpenGL® zapewnia podstawową platformę do renderowania grafiki trójwymiarowej (3D), a OpenGL® GLU implementuje funkcje współpracujące z platformą, dzięki czemu programiści mogą korzystać z rozszerzonego zestawu narzędzi do wykonywania bardziej złożonych operacji w prostszy sposób sposób. Istnieje również kilka funkcji w GLU OpenGL®, które sprawiają, że zaawansowane typy pierwotne, takie jak cylindry i kule są łatwo dostępne. Oprócz obsługi złożonych systemów modelowania, GLU zawiera dodatkowo funkcje do wykonywania operacji matrycowych, wygodne tłumaczenia dla kamery sceny i rzutni oraz bardziej czytelne dla ludzi opakowania funkcji do wspólnego przetwarzania grafiki 3D.
Funkcje OpenGL® GLU próbują rozszerzyć podstawowe funkcje zawarte w standardowej bibliotece OpenGL®. Zamiast skupiać się tylko na renderowaniu pojedynczych wielokątów, GLU próbuje zapewnić więcej funkcji, które pomagają tworzyć i zarządzać całymi scenami. Obejmują one szereg procedur, które ułatwiają translację położenia kamery wokół dowolnych punktów, a także uproszczone funkcje, które pomagają ustalić głośność oglądania.
Inną częścią OpenGL® GLU, której nie ma w podstawowej bibliotece, jest implementacja zaawansowanych prymitywnych kształtów. Podczas gdy standardowa biblioteka udostępnia tylko funkcje do rysowania trójkątów lub wielokątów, GLU ma funkcje, które mogą konstruować obiekty, takie jak kule, pola i cylindry. Chociaż funkcje te mogą być łatwo napisane przez programistę grafiki 3D, można zaoszczędzić czas na korzystanie z wersji, które zostały już przetestowane i nie zawierają błędów.
Oprócz prymitywów kształtu istnieje także podstawowa obsługa niejednorodnych wymiernych b-splajnów (NURBS). Są to bardzo wydajne kształty geometryczne, które mogą zginać się i płynąć w sposób organiczny i zajmują bardzo mało pamięci. Obsługa NURBS w GLU pozwala programistom lub artystom mieć prawie całkowitą swobodę w projektowaniu kształtów i obiektów w scenie.
Zdolność wysokiego poziomu, którą zapewnia OpenGL® GLU, jest strukturą mipmapping. Mipmapping to forma mapowania tekstury, która pomaga zwiększyć szybkość renderowania sceny. Uzyskuje się to poprzez użycie więcej niż jednego obrazu dla tekstury. Każda tekstura składa się z kilku podobnych obrazów, każdy mniejszy i mniej szczegółowy od poprzedniego, więc obiekty znajdujące się w pewnej odległości używają mniej szczegółowych tekstur, a zatem są renderowane znacznie szybciej.