Home / LinuxUser / 2001 / 12 / 3D-Grafik unter X: Die Grundlagen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Die dritte Dimension

3D-Grafik unter X: Die Grundlagen

01.12.2001 Langsam etabliert sich Linux auch im Heimbereich. Dort darf eine Unterstützung von 3D-Grafikkarten selbstverständlich nicht fehlen. Wir zeigen, wie unter Linux die virtuellen Welten auf den Bildschirm gelangen.

Realistische Spielewelten, die plastische Planung von Häusern oder ein virtueller Spaziergang durch ein Museum sind heute Anwendungsgebiete für dreidimensionale Grafik. Die Berechnung dieser meist aufwendigen Szenarien übernehmen hochentwickelte Chips, die mittlerweile auf jeder handelsüblichen Grafikkarte vorhanden sind.

Ärgerlich war für Linux-Anwender, die ein teures High-End-Modell ihr eigenen nennen, das die Fähigkeiten bisher nicht immer voll unterstützt wurden. Mit XFree86 in der neuen Version 4 und der Einführung des Direct Rendering Interface hat sich dies drastisch geändert. Im Folgenden wollen wir Ihnen zeigen, was sich hinter diesen Begriffen verbirgt und wie ein Programm die 3D-Grafik auf den Bildschirm zaubert.Ergänzend zeigt Ihnen der nachfolgende Artikel Treibersafari, wie Sie die 3D-Unterstützung Ihrer Grafikkarte aktivieren.

Grundlagen

Der Startvorgang eines Linux-Systems setzt sich aus mehreren Stufen zusammen. Zunächst wird der Betriebssystem-Kern, der Kernel, in den Speicher des Computers geladen. Dieser Kernel ist das eigentliche Linux. Neben der Bereitstellung von Grundfunktionen, kommen ihm verschiedene Verwaltungsaufgaben zu. Ist der Kernel geladen werden die Systemdienste gestartet. Danach wird der Start der grafischen Oberfläche eingeleitet. Unter Linux kommt das X-Window-System, kurz X11 genannt, zum Einsatz (http://www.x.org>). Dies ist ein Standard für grafische Oberflächen, der hauptsächlich unter Unix-ähnlichen Betriebssystemen Verwendung findet (vgl. Artikel "Das Kreuz mit dem X", S. 28).

Abbildung 1: Der grobe Startvorgang eines Linux-Systems: nachdem der Kernel geladen wurde, wird der X-Server und zum Abschluss ein Desktopmanager gestartet.

In der Vergangenheit errang dieses Konzept nicht gerade einen Geschwindigkeitspreis: möchte ein Programm ein Rechteck auf den Bildschirm zeichnen, so sendet es diesen Wunsch an den X-Server. Dieser weiß, wie er die Grafikkarte ansprechen muss, damit das gewünschte Rechteck auf dem Bildschirm erscheint. Aus Sicherheitsgründen darf der X-Server jedoch nur über den Kernel auf die Grafikkarte zugreifen (vgl. Abbildung 1). Insgesamt ein weiter Weg für das Rechteck. Ein direkter Zugriff auf die Hardware der Grafikkarte ist unter Linux nicht gestattet - schließlich könnte ein Programm auf diese Weise einen (wichtigen) Computer komplett lahmlegen. Microsoft Windows-Anwender kennen diese Problematik zur genüge. Heutzutage hat man für den so entstehenden Flaschenhals eine Lösung gefunden. Hierzu müssen wir das X Window System etwas genauer unter die Lupe nehmen.

XFree86

Unter Linux dominiert in der Regel der X-Server des XFree86-Projektes (http://www.xfree86.org).Hierbei handelt es sich um eine Organisation, die eine freie Version des X Window Systems mit dem Namen XFree86 entwickelt und diese allen Interessenten kostenlos zur Verfügung stellt. Bis zur Version 3.3.6 bestand der X-Server aus einem großen Block Software. Für jede Grafikkarte benötigte man eine entsprechend angepasste Version dieses Programms. Zwar existieren Erweiterungen für eine beschleunigte 3D-Darstellung, diese sind aber nie über ein experimentelles Stadium hinaus gekommen.

Mit der neuen Version 4 hat das XFree86-Team mit den alten, starren Gegebenheiten aufgeräumt und ein modulares Konzept eingeführt. Der X-Server ist nun leicht und schlank und lädt alle benötigten Funktionen, wie Treiber für Grafikkarten, in Form eines Moduls nach.

Der X-Server kann sehr einfach um viele weitere Grafikkartentreiber und zusätzliche Funktionen - wie auch eine Unterstützung für unsere 3D-Beschleunigung - erweitert werden. Dieser Aufbau kommt zusätzlich den Herstellern von Grafikkarten zu gute. In der Vergangenheit scheuten diese oft den großen Aufwand einen X-Server selbst zu programmieren. Heute genügt ein kleines Treibermodul, das die Anwender direkt in ihr Systeme integrieren.

Durch den Einsatz von XFree86 in der neuesten Version, sowie einem passenden Treiber kann die grafische Ausgabe bereits optimiert werden. Es bleibt noch der Kernel übrig, durch den alle 3D-Daten zur Grafikkarte hindurch müssen. Für dieses Problem hat die Firma VA-Linux (http://www.valinux.com) eine Lösung gefunden: das Direkt Rendering Interface (DRI.

Damit wurde in Linux ein Mechanismus verankert, mit dem 3D-Anweisungen direkt an die Grafikkarte geschickt werden. Um also ohne Umweg auf die Grafikkarte zugreifen zu können, benötigen wir zusätzlich zum X-Server nebst zugehörigem Treiber noch ein passendes DRI-Linux-Kernel-Modul. Leider reicht dies immer noch nicht aus: Wir benötigen außerdem eine OpenGL-Bibliothek.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

874 Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zum Autor

Tim Schürmann

Tim Schürmann

Tim Schürmann ist Diplom-Informatiker und derzeit als freier Autor unterwegs. Mehr Informationen finden Sie auf seiner Homepage unter www.tim-schuermann.de.


Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 0 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...