prev up inhalt next


24.1 Grundlagen

OpenGL bietet eine Schnittstelle zwischen dem Anwenderprogramm und der Grafikhardware eines Computers zum Modellieren und Projizieren von dreidimensionalen Objekten.

Diese Schnittstelle enthält

OpenGl enthält keine Routinen zur Benutzerein- und -ausgabe und zur Kommunikation mit dem (plattformspezifischen) Fenstersystem. Hierfür sind zuständig

Bei manchen OpenGl-Implementationen (z.B. X Window System) kann die Berechnung der Grafik und ihre Ausgabe auf verschiedenen Rechnern stattfinden. Der Klient ruft hierbei ein OpenGl-Kommando auf, mit Hilfe eines Protokolls wird es übertragen und der Server setzt es in ein Bild um.

Um die Kommunikationsbandbreite zu minimieren, arbeitet OpenGl als Zustandsmaschine. Dies bedeutet, daß einmal gesetzte Zustände (z.B. die Vordergrundfarbe) bis zu ihrem Widerruf beibehalten werden. Auch können komplexe geometrische Figuren unter einem Namen in einer Display-Liste eingetragen werden, so daß sie im Falle einer Wiederverwendung nicht erneut übertragen werden müssen sondern unter Angabe ihres Namens ausgewertet werden können.


OpenGl Rendering Pipeline

Die Bestandteile der OpenGl Rendering Pipeline lauten:


prev up inhalt next