OpenGL

Einzelnen Karten weisen unterschiedliche Funktionen auf und sind zudem vollkommen verschieden aufgebaut. Ein Programmierer muss deshalb jede einzelne Grafikkarte kennen, wenn er ein Programm mit 3D-Grafik schreiben möchte. Um dieses Problem zu umgehen, presst man einen Satz von Funktionen in eine Bibliothek. Eine dieser Funktionen könnte z. B. "male einen Quader" oder "zeichne eine Kugel" lauten. Die Entwickler können die Bibliothek innerhalb ihrer eigenen Programme verwenden und ersparen sich so zusätzliche Arbeit.

Aufgrund der Standardisierung kann die Bibliothek auf jedem Computer durch ein, speziell auf das eingesetzte Grafikkartenmodell zugeschnittenes Pendant ausgetauscht werden. Das eigentliche Programm muss hierbei nicht geändert werden. Eine solche Standardisierung für den Bereich der 3D-Grafik hat die Firma Silicon Graphics vorgenommen und das Ergebnis unter der Bezeichnung OpenGL veröffentlicht (http://www.opengl.org). Ein klassisches Beispiel für eine solche Bibliothek ist das freie und kostenlose Mesa (http://www.mesa3D.org). Sie entspricht fast den Forderungen des OpenGL-Standards. In der Praxis dient Mesa häufig Hardware-Herstellern als Basis für ihre eigenen OpenGL-Bibliotheken.

Unter Linux verwenden nahezu alle Programme mit einer dreidimensionalen Grafikausgabe die OpenGL-Bibliothek. Dies hat den angenehmen Seiteneffekt, dass alle OpenGL-basierten Programme automatisch von dem Einsatz einer optimierten OpenGL-Bibliothek profitieren.

Die Funktionen der OpenGL-Bibliothek möchte man auch unter der grafischen Oberfläche und dort insbesondere innerhalb der einzelnen Fenstern nutzen. Damit dies reibungslos klappt, wird ein Erweiterungsmodul für den X-Server benötigt, das als GLX-Modul oder GLX-Treiber bezeichnet wird.

Alles zusammen

Damit haben wir alles zusammen, was wir für eine schnelle Grafikausgabe benötigen (vgl. Abbildung 2).

Abbildung 2: Der weite Weg der 3D-Daten vom Programm bis auf den Bildschirm unter Ausnutzung der OpenGL-Bibliothek und des Direct Rendering Interface

Die Funktionen der aufgerufenen OpenGL-Bibliothek greifen über das DRI-Kernel-Modul direkt auf die Grafikkarte zu. Innerhalb des X-Servers hilft das GLX-Modul, die 3D-Bilder in den zugehörigen, korrekten Fenstern anzuzeigen. Der Kartentreiber des X-Servers sorgt für die schnelle Darstellung des gesamten Desktops auf dem Monitor. Durch das perfekte Zusammenspiel wird jede Sekunde Rechenzeit perfekt ausgenutzt.

Sie brauchen nach den Komponenten jedoch nicht in den Tiefen des Internets zu suchen. In einer neuen Distribution mit XFree 4.x und der Kernel-Version 2.4.x ist alles vorhanden. Der Kernel bringt seine DRI-Treiber selbst mit und das XFree 4.x -Paket enthält standardmäßig alle Erweiterungsmodule.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • 3D-Grafik unter X: Die Konfiguration
    Nachdem der vorhergehende Artikel "Die dritte Dimension" einen Blick hinter die Kulissen geliefert hat, wollen wir nun zeigen, wie Sie selbst die 3D-Unterstützung Ihrer Grafikkarte unter Linux aktivieren können.
  • Gamezone
    Spiele für Linux? Gibt es die denn überhaupt? Ja, und zwar mehr als Mancher vermuten mag. Wir bieten an dieser Stelle einen Überblick über die beliebtesten Spiele und zeigen Wege aus dem Installationsirrgarten.
  • 3D-Power unter Linux
    Die Auswahl an Spielen für Linux ist mittlerweile groß. Ob First-Person-Shooter oder Märchenabenteuer – die ganze Bandbreite wird abgedeckt. Aber die volle Pracht entfalten heutige 3D-Spiele nur, wenn sie auf "der richtigen" Hardware laufen.
  • XFree86 4.0 - die neue Version
    Microsoft wirbt für sein Betriebsystem Windows mit einer Funktion, die es erlaubt, zwei Grafikkarten gleichzeitig zu betreiben. Das neue XFree86 4.0 geht einen Schritt weiter und steuert unter Linux gleich eine ganze Monitorwand. In diesem Artikel sagen wir Ihnen, was XFree86 überhaupt ist und was die neue Version 4.0 auch für Anwender bringt, die ein solches Bildschirmmonster nicht ihr Eigen nennen.
  • 3D-Grafik – Die Grundlagen
    Das Genre der 3D-Spiele boomt in der Windows-Welt in letzter Zeit gewaltig. Damit auch unter Linux die 3D-Frame-Raten in die Höhe schnellen, benötigt man spezielle 3D-Treiber, die das Optimum aus der eingebauten Grafikkarte herausholen.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...