Was ist OpenGL®-Programmierung?
OpenGL®-Programmierung ist ein Prozess, bei dem eine Person Computer-Generated Imagery (CGI) nicht über ein Programm mit einem grafischen Toolset, sondern über Code erstellt. Bei diesem Prozess wird häufig Code erstellt, der eine Reihe verschiedener Prozesse ausführt, die wiederum von der Software zur Anzeige von Bildern verwendet werden. Jemand kann OpenGL®-Programmierung verwenden, um zweidimensionale (2D) Bilder oder dreidimensionale (3D) Bilder zu erstellen, die beide häufig in Videospielen verwendet werden. Die Erstellung von CGI über diese Programme erfordert häufig die Verwendung einer Reihe von Programmiermethoden und viel Code, um anzugeben, wie Objekte in einer Umgebung angezeigt werden und wie sie sich verhalten sollen.
Mithilfe der OpenGL®-Programmierung können verschiedene Elemente in CGI- oder computergenerierten Bildern erstellt werden. Dieser Prozess beginnt häufig mit der Erstellung eines Designdokuments oder einer anderen Arbeit, mit der ein Programmierer vollständig verstehen kann, was er oder sie in OpenGL® erstellen muss. An diesem Punkt kann der Programmierer beginnen, den Prozess der OpenGL®-Programmierung zu planen, den er zum Erstellen der in der Szene verwendeten Objekte und Effekte verwenden muss. Computercode wird dann von diesem Programmierer erstellt, der von der Software zum Rendern der verschiedenen Elemente einer CGI-Szene verwendet wird.
Abhängig von der Vorgehensweise eines Programmierers können durch OpenGL®-Programmierung sowohl 2D- oder zweidimensionale als auch 3D- oder dreidimensionale Objekte und Szenen erstellt werden. In seiner einfachsten Form kann eine Person mithilfe von Code angeben, wo sich Punkte im Raum befinden sollen. Dabei werden die Achsen verwendet, die häufig zum Zeichnen von Diagrammen in der Mathematik verwendet werden. Diese in der OpenGL®-Programmierung festgelegten Einzelpunkte werden Eckpunkte genannt. Jedes Element kann durch Linien mit anderen Punkten verbunden werden, wodurch dann verschiedene Formen erstellt werden können. Diese Formen können 2D-Bilder erstellen oder miteinander verbunden werden, um die Oberfläche eines 3D-Objekts zu bilden.
Durch zusätzliche OpenGL®-Programmierung werden dann verschiedene Arten von Texturen erstellt, die auf die Objekte innerhalb einer Szene angewendet werden können. Bei diesen Texturen handelt es sich um 2D-Bilder, die im Grunde genommen um die 3D-Objekte gewickelt sind. Dies wird als Textur-Mapping bezeichnet. Dadurch werden die Objekte realistischer und variieren stärker. Die OpenGL®-Programmierung wird für all diese Prozesse verwendet, zusätzlich zur Erzeugung und Zuordnung von Lichtern in einer Szene sowie von Effekten wie Nebel, Feuer und Wasser. Der Vorteil dieses Ansatzes besteht darin, dass die durch eine solche Programmierung erstellten Objekte von zahlreichen Computersystemen leicht erkannt und repliziert werden können, so dass Software einfacher auf verschiedenen Hardware-Setups ausgeführt werden kann.