Was ist OpenGL® GLU?

Die OpenGL® Utility Library (GLU) ist eine Sammlung grafischer Programmierfunktionen, die zusätzliche Funktionen für die grundlegenden OpenGL®-Routinen bereitstellt. Die OpenGL®-Basisbibliothek bietet ein Grundgerüst für das Rendern dreidimensionaler (3D-) Grafiken, und die OpenGL®-GLU implementiert Funktionen, die mit dem Framework zusammenarbeiten, um dem Programmierer einen erweiterten Satz von Werkzeugen zur Verfügung zu stellen, mit denen komplexere Vorgänge auf einfachere Weise ausgeführt werden können Weise. Es gibt auch verschiedene Funktionen in der OpenGL®-GLU, die fortgeschrittene primitive Typen wie Zylinder und Kugeln leicht verfügbar machen. Zusätzlich zur Unterstützung komplexer Modellierungssysteme enthält die GLU Funktionen zur Durchführung von Matrixoperationen, praktische Übersetzungen für die Szenenkamera und das Ansichtsfenster sowie besser lesbare Funktionsumhüllungen für die allgemeine 3D-Grafikverarbeitung.

Die Funktionen der OpenGL®-GLU versuchen, die Grundfunktionen der Standard-OpenGL®-Bibliothek zu erweitern. Anstatt sich nur auf das Rendern einzelner Polygone zu konzentrieren, versucht die GLU, mehr Funktionen bereitzustellen, mit denen ganze Szenen erstellt und verwaltet werden können. Dazu gehören eine Reihe von Routinen, die das Verschieben der Kameraposition um beliebige Punkte erleichtern, sowie vereinfachte Funktionen zum Festlegen des Anzeigevolumens.

Ein weiterer Teil der OpenGL®-GLU, der nicht in der Basisbibliothek enthalten ist, ist die Implementierung erweiterter primitiver Formen. Während die Standardbibliothek nur Funktionen zum Zeichnen von Dreiecken oder Polygonen bietet, verfügt die GLU über Funktionen, mit denen Objekte wie Kugeln, Kästchen und Zylinder konstruiert werden können. Obwohl diese Funktionen leicht von einem 3D-Grafikprogrammierer geschrieben werden können, kann es Zeit sparen, bereits getestete und fehlerfreie Versionen zu verwenden.

Neben Formprimitiven gibt es auch eine grundlegende Unterstützung für ungleichmäßige rationale B-Splines (NURBS). Dies sind sehr effiziente geometrische Formen, die sich organisch biegen und fließen lassen und nur sehr wenig Speicher benötigen. Die Unterstützung von NURBS in der GLU ermöglicht es einem Programmierer oder Künstler, nahezu vollständige Freiheit beim Entwerfen von Formen und Objekten innerhalb einer Szene zu haben.

Eine übergeordnete Funktion, die die OpenGL®-GLU bereitstellt, ist ein Mipmapping-Framework. Mipmapping ist eine Form des Textur-Mappings, mit dessen Hilfe die Geschwindigkeit beim Rendern einer Szene erhöht werden kann. Dies wird erreicht, indem mehr als ein Bild für die Textur verwendet wird. Jede Textur besteht aus mehreren ähnlichen Bildern, von denen jedes kleiner und weniger detailliert ist als das letzte. Daher verwenden entfernte Objekte weniger detaillierte Texturen und werden daher viel schneller gerendert.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?