Was ist OpenGL® Glu?
Die OpenGL® Utility Library (GLU) ist eine Sammlung grafischer Programmierfunktionen, die zusätzliche Funktionen für die grundlegenden OpenGL® -Routinen bietet. Die grundlegende OpenGl®-Bibliothek liefert ein grundlegendes Framework zum Rendern von dreidimensionalen (3D) Grafiken, und die OpenGl® GLU implementiert Funktionen, die mit dem Framework funktionieren, um dem Programmierer einen erweiterten Satz von Tools zu bieten, um komplexere Vorgänge einfacher auszuführen. Es gibt auch mehrere Funktionen innerhalb der OpenGl® -Glu, die fortschrittliche primitive Typen wie Zylinder und Kugeln zur Verfügung stellt. Zusätzlich zur Unterstützung komplexer Modellierungssysteme enthält die GLU auch Funktionen zur Ausführung von Matrixoperationen, bequeme Übersetzungen für die Szenenkamera und das Ansichtsfenster und mehr lesbare Funktionsumschlepper für die menschliche Funktion für gemeinsame 3D -Grafikverarbeitung. Stattdessen oF konzentriert sich einfach auf die Rendern einzelner Polygone und versucht, mehr Funktionen zu liefern, die dazu beitragen, ganze Szenen zu erstellen und zu verwalten. Dazu gehören eine Reihe von Routinen, die es einfacher machen, die Kamera -Position um willkürliche Punkte zu übersetzen, sowie vereinfachte Funktionen, die dazu beitragen, das Betrachtungsvolumen festzulegen.
Ein weiterer Teil der OpenGL® -Glu, der sich nicht in der Basisbibliothek befindet, ist die Implementierung fortschrittlicher primitiver Formen. Während die Standardbibliothek nur Funktionen zum Zeichnen von Dreiecken oder Polygonen bietet, hat die GLU Funktionen, die Objekte wie Kugeln, Kisten und Zylinder konstruieren können. Obwohl diese Funktionen problemlos von einem 3D-Grafikprogrammierer geschrieben werden können, kann sie Zeit sparen, um Versionen zu verwenden, die bereits getestet und fehlerfrei sind.
Zusätzlich zu Formprimitiven wird auch die grundlegende Unterstützung für ungleichmäßige rationale B-Splines (NURBS) unterstützt. Dies sind sehr effizient G.Eometrische Formen, die organisch beugen und fließen und sehr wenig Gedächtnis verwenden können. Die Unterstützung für Nurbs in der GLU ermöglicht es einem Programmierer oder Künstler, fast vollständige Freiheit bei der Gestaltung von Formen und Objekten in einer Szene zu haben.
Eine hochrangige Fähigkeit, die die OpenGl®-GLU-Lieferungen aufweisen, ist ein Mipmapping-Gerüst. MIPMapping ist eine Form der Texturzuordnung, mit der die Geschwindigkeit der Rendern einer Szene erhöht wird. Dies wird erreicht, indem mehr als ein Bild für die Textur verwendet wird. Jede Textur wird aus mehreren ähnlichen Bildern hergestellt, die jeweils kleiner und weniger detailliert sind als die letzten, so