Was ist eine OpenGL®-Funktion?
Eine OpenGL®-Funktion ist ein Block aus ausführbarem Code, der aus einem Computerprogramm heraus aufgerufen wird, indem der Name der Funktion und die zugehörigen Parameter verwendet werden. Ein Funktionsparameter ist eine Variable oder Information, die nach dem Namen der OpenGL®-Funktion hinzugefügt werden muss, um die auszuführende Aktion zu steuern. OpenGL® verfügt über zahlreiche Funktionen zum Zeichnen, Bearbeiten und Rendern einer dreidimensionalen (3D) Szene sowie zum Ändern der Werte verschiedener Variablen, die das Erscheinungsbild oder die Geschwindigkeit des Renderns beeinflussen können. Alle Funktionen in der OpenGL®-Funktionsbibliothek verwenden eine strikte Namenskonvention, die beschreibt, welche Parameter erwartet werden und in welcher Bibliothek die Funktion enthalten ist.
Die Namenskonvention für eine OpenGL®-Funktion besteht aus vier Teilen, die den tatsächlichen Namen einer Funktion bilden. Der erste Teil heißt Präfix und gibt die Bibliothek an, zu der die Funktion gehört. Für Kernfunktionen ist dieses Präfix "gl" und steht für "Grafikbibliothek". Andere Präfixe sind "glut" für "Graphics Library Utility Tools" und Zwei-Buchstaben-Codes, die die Hersteller von Grafikhardware darstellen, die spezielle Funktionen für ihre spezifischen Karten benötigen, um auf Funktionen zuzugreifen, die für andere Geräte nicht verfügbar sind.
Der zweite Teil eines OpenGL®-Funktionsnamens ist der Name selbst. Dies kann sich direkt auf einen zu ändernden Wert oder eine auszuführende Aktion beziehen. Beispiele für den Namensteil einer Funktion sind "color", "vertex", "clear" und "deleteTextures". Der Name folgt unmittelbar auf das Präfix und wird normalerweise in Großbuchstaben geschrieben, um ihn vom Präfix zu unterscheiden und den Code besser lesbar zu machen.
Das dritte Element eines OpenGL®-Funktionsnamens ist die Anzahl der Parameter, die die Funktion akzeptiert. Diese können auch als Argumente bezeichnet werden. Dies ist einfach eine Zahl. Eine Funktion, die drei Argumente benötigt, hat an dieser Stelle direkt nach dem Funktionsnamen die Ziffer 3.
Das letzte Element eines OpenGL®-Funktionsnamens ist der Datentyp der als Parameter erwarteten Variablen. Dies ist eine Abkürzung, die den Programmierer daran erinnert, welche Daten erwartet werden, und die es einer einzelnen Funktion ermöglicht, mehrere vorhersagbare Variationen zu haben, die Argumente eines anderen Datentyps akzeptieren. Beispiele hierfür sind "f" für eine Gleitkommazahl, "i" für eine ganze Zahl oder "b" für ein Byte.
Nach diesen Regeln würde ein vollständiger OpenGL®-Funktionsname zum Erstellen eines Scheitelpunkts an einer in Gleitkommazahlen definierten 3D-Position "glVertex3f" lauten. Die Funktion kann logisch geändert werden, um Ganzzahlen zu akzeptieren, indem einfach der letzte Teil so geändert wird, dass er glVertex3i liest. Ein Teil des Erfolgs von OpenGL® ist die strikte Einhaltung von Standards wie den Konventionen zur Funktionsbezeichnung.