Verwenden von OpenGL ohne X-Window-System
Wie OpenGL auf Linux-Plattform, Ohne X-Window-System, kann ich senden OpenGL-Grafiken Direkt auf eine Framebuffer-Gerät?
Gibt Es Projekt Namens DirectFB (Direct FrameBuffer). Mit DirectFB Wir können dies tun, aber DirectFB muss für Treiber für jede hardware und ich wollen Anwender eine grafische Karte, die nur Linux-Treiber.
InformationsquelleAutor der Frage user366250 | 2010-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich es getan habe in meinem ubuntu 11.04 im detail:
1 - Installieren Sie die Abhängigkeiten mit dem Befehl:
2 - Die mesa-Bibliothek benötigt libdrm version >= 2.4.24, die nicht in den ubuntu-11.04-repository (ältere version ist verfügbar), so dass Sie über den download der Quelle, und bauen Sie es mit den folgenden Befehlen:
3-Download-mesa-Bibliothek und kompilieren Sie es mit den folgenden Befehlen:
./configure --prefix=install_directory
seien Sie vorsichtig, wenn Sie das install_directory, so dass Sie nicht überschreiben das system die mesa-Bibliothek.
danach kompilieren Sie Ihre Anwendung mithilfe der Optionen :
-lGL -lOSMesa -ldl -L'install_directory/lib' -I'install_directory/include'
InformationsquelleAutor der Antwort
Ist offensichtlich möglich, SDL läuft ohne X.
Im Grunde der kernel sollte die framebuffer-Unterstützung, und Sie konnten mit SDL auf der Oberseite von DirectFB.
Diese threads sind ok:
http://lists.libsdl.org/pipermail/sdl-libsdl.org/2006-October/058305.html
http://forums.libsdl.org/viewtopic.php?t=4079
InformationsquelleAutor der Antwort karlphillip
Als Sie sagte, Sie brauchen einen Fahrer, dies zu tun. 99,9% aller Linux-Grafiktreiber X11, so, wenn Sie eine DirectFB OpenGL-Treiber für Ihre hardware, Sie sind fest mit X11.
InformationsquelleAutor der Antwort Matias Valdenegro
Ich die SDL (Simple Direct Media Layer) für die OpenGL-Programmierung unter Linux. Diese Website hat einige nette tutorials, um Sie einzurichten. Ein Vorteil der Verwendung von SDL ist, dass es die Portierung auf Plattformen, also, wenn Sie etwas bekommen, das läuft auf Linux, werde es übertragen, um Windows so lange, wie Sie SDL installiert es.
InformationsquelleAutor der Antwort Rich
Können Sie Mesa für framebuffer-basierten software-rendering.
InformationsquelleAutor der Antwort genpfault