Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using OpenGL Without X-Window System

Tags:

How to OpenGL on Linux Platform Without X-Window System, can I send OpenGL Graphics Directly to Framebuffer Device?

There Is Project Named DirectFB (Direct FrameBuffer). With DirectFB We can do this but DirectFB needs for driver for each hardware and I want to user a graphic card that only have Linux driver.

like image 564
user366250 Avatar asked Jun 14 '10 11:06

user366250


2 Answers

This is how i did it in my ubuntu 11.04 in detail: 1- Install the dependencies using the command:

sudo apt-get install xutils-dev libpciaccess-dev x11proto-dri2-dev x11proto-gl-dev libxdamage-dev libxfixes-dev 

2- The mesa library needs libdrm version >= 2.4.24 which is not available in the ubuntu 11.04 repository (older version is available) so you have to download the source and build it using the following commands:

./configure make make install 

3-Download mesa library and then compile it using the following commands: ./configure --prefix=install_directory

make realclean make linux-fbdev sudo make install 

be careful when you choose the install_directory so that you don't overwrite the system's mesa library. after that compile your application using the options : -lGL -lOSMesa -ldl -L'install_directory/lib' -I'install_directory/include'

like image 89
Fady Mohamed Othman Avatar answered Oct 12 '22 23:10

Fady Mohamed Othman


Apparently is possible to have SDL running without X.

Basically, your kernel should have framebuffer support and you could use SDL on top of DirectFB.

These threads are ok:

http://lists.libsdl.org/pipermail/sdl-libsdl.org/2006-October/058305.html

http://forums.libsdl.org/viewtopic.php?t=4079

like image 38
karlphillip Avatar answered Oct 13 '22 01:10

karlphillip