OpenGL ist die primäre 3D-Grafik-API auf GNU/Linux-basierten Systemen. Wenn Ihr Gerät 3D-Beschleunigung unter GNU/Linux unterstützt, enthält es wahrscheinlich eine OpenGL-Distribution.
OpenGL ist in den Treibern enthalten, so dass Sie sicherstellen müssen, dass die Treiber richtig installiert sind, wenn Sie Programme genießen wollen, die OpenGL verwenden.Open-Source-Treiber verwenden eigentlich die OpenGL-Implementierung von Mesa. Proprietäre Treiber betten ihre eigene OpenGL-Bibliothek ein.
Proprietäre OptionenEdit
Nvidia bietet im Allgemeinen ausgezeichnete, aber nicht quelloffene Treiber über den nvidia-Treiber auf ihrer Website an.fglrx steuert viele moderne AMD-Geräte; es ist ebenfalls quelloffen und auf der Website von AMD erhältlich.
Freie/Open-Source-OptionenBearbeiten
Wenn Ihre CPU eine Intel-CPU mit eingebauter Grafik ist, dann sind die erforderlichen Open-Source-Treiber standardmäßig Teil des Linux-Kernels.
Wenn Sie einen der neuesten Chips haben, sind Sie möglicherweise gezwungen, den mittelmäßigen fglrx-Treiber zu verwenden. Seit AMD jedoch die Spezifikationen für seine Chips veröffentlicht hat, hat sich der Open-Source-Treiber „radeon“ zu einem vollwertigen 2D- und 3D-Treiber entwickelt.
Ab Juni 2013 laufen die meisten AMD-Chips gut mit dem Open-Source-Treiber „radeon“. Die 3D-Leistung ist mit dem AMD Catalyst-Treiber auf modernen Karten immer noch besser, aber das kann sich in Zukunft ändern. Überprüfen Sie die Feature-Matrix für einen Fertigstellungsstatus.
Der Open-Source-Treiber nouveau unterstützt nVidia-Chipsätze, ist aber zum Zeitpunkt des Schreibens nicht so vollständig wie die Closed-Source-Treiber von nVidia, die 3D-Unterstützung ist möglicherweise nicht zufriedenstellend.
Der OpenGL-Treiber auf Linux-Systemen besteht aus zwei Dateien:
- libGL.so für die GL selbst; libGL.so muss für den Linux-Library-Loader zugänglich sein (siehe Man Pages für ldconfig);
- glx.so (dieser Name kann variieren) für die Xorg-Unterstützung für OpenGL; glx.so befindet sich im Erweiterungspfad von Xorg und muss von xorg.conf geladen werden (siehe Man Pages für xorg.conf).
Viele OpenGL-Anwendungen benötigen auch libGLU.so; GLU-Operationen sind nicht hardwarebeschleunigt, daher ist die von Mesa bereitgestellte Implementierung eine ausgezeichnete Option.