Was ist OpenGL® Drawing?
"OpenGL®-Zeichnung" ist ein allgemeiner Begriff, der verwendet werden kann, um anzuzeigen, dass eine Anwendung so eingestellt wurde, dass Open Graphics Library®-Bibliotheken zum Rendern auf der Anzeige verwendet werden. Sie kann auch beim Programmieren verwendet werden, um die Verwendung der verschiedenen Funktionen in einer Bibliothek zum Erstellen der Elemente in einer Szene zu beschreiben. In den meisten Fällen werden beim OpenGL®-Zeichnen Punkte und Linien zu Dreiecken, Vierecken oder anderen Polygonen zusammengefasst, um erkennbare Objekte oder Schnittstellen zu erstellen, die ein Benutzer sehen oder mit denen er interagieren kann. Eine OpenGL®-Zeichnung kann auch die endgültig gerenderte Szene sein, wie sie auf einem Bildschirm oder einem anderen Gerät angezeigt wird.
Aus Programmiersicht ist OpenGL®-Zeichnen dem Zeichnen auf Papier mit einem Stift sehr ähnlich. Es gibt eine Art virtuellen Stift in OpenGL®, der von einer Position zur nächsten bewegt werden kann, sich jedoch immer genau an der Stelle erinnert, an der er sich gerade befindet. Der Stift kann bewegt und zurückgesetzt werden, aber gleichzeitig können damit fortlaufende Punktmengen umrissen werden.
Ein Beispiel für die Verwendung der Positionsmarkierung zum Zeichnen ist ein Objekt, das als Dreieckstreifen bezeichnet wird. Dies ist eine Folge von Dreiecken, bei denen jedes eine Seite mit dem nächsten Dreieck teilt. Mit OpenGL®-Zeichenfunktionen wird ein Punkt gezeichnet, gefolgt von zwei weiteren, um ein Basisdreieck zu erstellen. Die nächsten beiden Punkte, an denen der virtuelle Stift bewegt wird, werden verbunden und bilden ein zweites Dreieck. Dieser Prozess kann zum Zeichnen kompletter Objekte verwendet werden, indem von Punkt zu Punkt gewechselt wird.
Durch die Verwendung von Utility-Bibliotheken oder -Erweiterungen gibt es eine Reihe von OpenGL®-Zeichenfunktionen auf hoher Ebene, mit denen die Erstellung komplexer Szenen vereinfacht werden kann. Mit diesen Funktionen können Sie einen Würfel, eine Kugel oder ein anderes Formprimitiv zeichnen, ohne mühsam Boilerplate-Code generieren zu müssen, um die Form zu zeichnen. Punkte, die nur einzelne Punkte an einer bestimmten Stelle sind, können über die Zeichenfunktionen bearbeitet werden, sodass ein Rasterbild wie ein Foto in dreidimensionale (3D) Koordinaten umgewandelt werden kann.
Nachdem die Geometrie für eine Szene ermittelt und an die Grafikhardware übergeben wurde, unterstützen OpenGL®-Zeichenroutinen das Rendern der Szene auf einem Anzeigegerät. Wenn die mathematischen Informationen, die die Punkte, Linien und Oberflächen einer Szene beschreiben, auf einem Monitor angezeigt werden, spricht man von einer Rasterung, bei der das Bild zweidimensional (2D) gemacht wird, damit es angezeigt werden kann. Das resultierende gerasterte 2D-Bild aus den 3D-Daten kann als OpenGL®-Zeichnung bezeichnet werden.