OpenGL Programmierung/Installation/Linux

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.