Opengl driver for linux

OpenGL Programming/Installation/Linux

OpenGL Installation on Linux [ edit | edit source ]

Most Linux distributions rely on the Mesa3D project to provide their OpenGL implementation. This supplies libraries for regular OpenGL as well as OpenGL ES 1.x and 2.0.

The exact names of the packages you need to install are highly dependent on distribution. Referring to your distro’s packages can save you a lot of time and headache in installation. Use your favorite package manager and search for the package name. You may need to install packages that come with a dev suffix, these are development packages (usually header files). Also look for packages with a lib prefix, which refer to libraries.

Install the GCC C/C++ compilers and associated tools such as make.

All in all, install Mesa, Make and GCC/g++:

sudo apt-get install build-essential libgl1-mesa-dev # Debian, Ubuntu sudo dnf install make gcc-c++ # Fedora 

Libraries [ edit | edit source ]

In this wikibooks, we’ll make great use of GLEW, SDL2 (+SDL2_Image), GLM and FreeType. Make sure you install the development libraries:

sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev # Debian, Ubuntu sudo dnf install glew-devel SDL2-devel SDL2_image-devel glm-devel freetype-devel # Fedora sudo pacman -S glew sdl2 sdl2_image glm freetype2 # Arch 

If GLM is not available in your distribution repository, you have the option to install it manually. Make sure the headers end in the /usr/include/glm directory. Since it’s a headers-only library, you do not need to compile a .so library — just copy the code there.

Drivers [ edit | edit source ]

OpenGL is the primary 3D graphics API on GNU/Linux-based systems. If your device supports 3D acceleration on GNU/Linux, it probably includes an OpenGL distribution.

OpenGL is included in drivers, so you’ll have to make sure drivers are properly installed if you want to enjoy programs using OpenGL. Open source drivers actually make use of Mesa’s OpenGL implementation. Proprietary drivers embed their own OpenGL library.

Proprietary options [ edit | edit source ]

Nvidia provides generally excellent but non-open source drivers via the nvidia driver from their website. fglrx drives many modern AMD devices; it is also closed-source, and available from AMD’s website.

Free/Open-Source options [ edit | edit source ]

If your CPU is an Intel one with built-in graphics, then the necessary open-source drivers come as a standard part of the Linux kernel.

If you have one of the newest chips, you may be forced to use the mediocre fglrx driver. However since AMD released the specifications for their chips, the open source ‘radeon’ made its way to become a full-featured 2D and 3D driver.

Читайте также:  Dns probe finished bad config linux

As of June 2013, most AMD chips will run well with the open source ‘radeon’ driver. 3D performance is still better with the AMD Catalyst driver on modern cards, but this may change in the future. Check the feature matrix for a completion status.

The open-source nouveau driver supports nVidia chipsets, but at the time of writing is not as complete as nVidia’s closed-source drivers, 3D support may not be satisfactory.

The OpenGL driver on Linux systems consists of two files:

  • libGL.so for the GL itself; libGL.so must be accessible to the Linux library loader (refer to man pages for ldconfig);
  • glx.so (this name may vary) for Xorg support for OpenGL; glx.so will be in Xorg’s extensions path and must be loaded by xorg.conf (refer to man pages for xorg.conf).

Many OpenGL applications require libGLU.so as well; GLU operations are not hardware-accelerated, so the implementation provided by Mesa is an excellent option.

Check your OpenGL installation [ edit | edit source ]

Type this in a terminal to get much info about your OpenGL driver, including supported extensions:

IDEs [ edit | edit source ]

The tutorials will mostly rely on simple Makefile s to build the code, and let you edit the source with your favorite text editor, such as Emacs, vim, gedit, kwrite, etc.

Several IDEs exist for GNU/Linux, such as:

It is very simple to adapt the Makefiles to these environments.

Источник

OpenGL программирование/Установка/Linux

Большинство дистрибутивов Linux опираются на Mesa3D проект что бы обеспечить реализацию OpenGL. Они регулярно поставляют OpenGL библиотеки, а так же OpenGL ES 1.x и 2.0.

Точные имена пакетов необходимых для установки сильно зависят от дистрибутива. Ссылаясь на пакеты вашего дистрибутива, вы можете спасти себя от траты времени и головной боли в установке. Используйте ваш любимый менеджер пакетов и поиск по названию пакета. Вам, возможно, потребуется установить пакеты, с DEV суффиксом, это пакеты разработки (обычно файлы заголовков). Также смотрите в пакетах с lib-префиксом, которые относятся к библиотекам.

Установите GCC C/C++ компиляторы и связанные с ними инструменты, такие как make.

В общем, установите следущее:

Библиотеки [ править ]

В этом Викиучебнике, мы будем использовать GLEW, FreeGLUT и GLM, убедитесь, что вы установите библиотеки разработчика (примечание переводчика dev библиотеки):

Если GLM не доступен в вашем репозитории, у вас есть возможность установить его вручную. Убедитесь, что заголовки размещены в каталоге /usr/include/glm . Так как это только заголовки библиотеки, вам не нужно компилировать .so библиотеки — просто скопируйте код.

Драйверы [ править ]

OpenGL является основным API 3D-графики в GNU/Linux-based системах. Если ваше устройство поддерживает 3D ускорение на GNU/Linux, оно, вероятно, включает в себя OpenGL.

Читайте также:  Linux list all binaries

OpenGL включается в драйверах, так что вы должны убедиться, что драйверы были установлены корректно, если вы хотите запускать программы с использованием OpenGL. Драйверы с открытым исходным кодом, на самом деле, используют реализацию Mesa в OpenGL. Фирменные драйверы поставляют собственную библиотеку OpenGL.

Фирменные варианты [ править ]

Компания Nvidia обеспечивает в целом хороший, но не свободный драйвер nvidia. fglrx драйвер для многих современных устройств AMD; он также имеет закрытый исходный код и доступен на сайте AMD.

Свободные/Open-Source варианты. [ править ]

Если ваш процессор Intel с встроенной графикой, то необходимые драйверы с открытым исходным кодом поставляются в качестве стандартной части ядра Linux.

Если у вас установлен один из новейших чипов, вам возможно придётся использовать посредственный fglrx драйвер. Однако AMD выпустила спецификации для своих чипов, ‘Radeon’ с открытым исходным кодом сделал свой путь, для того чтобы стать полнофункциональным 2D и 3D драйвером.

По состоянию на июнь 2013 года, большинство чипов AMD хорошо работают с исходным драйвером «Radeon». 3D производительность с драйвером AMD Catalyst на современных картах еще лучше, но это может измениться в будущем. Можете проверить таблицу характеристик.

Nouveau драйвер с открытым исходным кодом поддерживает чипсеты NVIDIA, но в момент написания не так полон, как драйвера с закрытым исходным кодом от NVIDIA, поддержка 3D может быть не удовлетворительна.

Драйвер OpenGL на Linux-системах состоит из двух файлов:

А так же многие OpenGL приложения требуют libGLU.so; Операции GLU не могут быть аппаратно ускоренны, поэтому реализация Mesa является отличным вариантом.

Проверьте ваши сведения о OpenGL [ править ]

Введите это в терминале, чтобы получить больше информации о вашем OpenGL драйвере, включая поддерживаемые расширения:

IDEs [ править ]

The tutorials will mostly rely on simple Makefile s to build the code, and let you edit the source with your favorite text editor, such as Emacs, vim, gedit, kwrite, etc.

Существует несколько IDE для GNU/Linux, такие как:

Очень просто приспособить Мейкфайлы к этим системам.

Installing your own OpenGL headers [ править ]

In the unlikely event that your distribution does not supply packages for Mesa3D, you can build it from source with the usual

./configure make make install

installation procedure; however, be careful of conflicting opengl libraries.

Mesa’s software implementation may override your distribution’s libraries or libraries manually installed, such as the nvidia or fglrx OpenGL binaries. When this happens, search all directories listed with

ldconfig -Nv 2>/dev/null | awk -F: '/^\// '

for libGL.so. The following command should output all the different OpenGL libraries available on your system:

find $(ldconfig -Nv 2>/dev/null | awk -F: '/^\// ') -name libGL.so -exec realpath <> \; | sort -u

It is usually OK if you have one the mesa library plus the proprietary library. On 64-bits systems, you may also have the lib32 library. Additional copies of libGL.so found in the ld search path (specified in /etc/lf.so.conf by default), if not referring to the same file, usually indicates a conflict. Remove all but the copy you want executed.

Читайте также:  Linux default path change

The headers will be installed to $PREFIX/include/GL (usually /usr/include/GL when installed from a packaged, or /usr/local/include/GL when installed manually from source).

«Official» OpenGL headers are available from SGI, however, they are hopelessly out of date.

Источник

How to Install OpenGL on Ubuntu Linux

What Is OpenGL?
OpenGL is a Graphics rendering API which is operating system independent, window system independent and has high-quality color images composed of geometric and image primitives.
OpenGL APIs can use following …

  • Gl
    • OpenGL API implementation (http://www.opengl.org)
    • OpenGL Utility
    • OpenGL Utility Toolkit (http://www.opengl.org/resources/libraries/glut/)
    • FlashLight ToolKit (http://www.fltk.org/)

    Now lets see How to install OpenGL on out Ubuntu OS.

    Now because GLUT (OpenGL Utility Toolkit) depends upon OpenGL and a number of other related libraries, if we install GLUT then OpenGL will be automatically be installed.

    Run the following commands to install OpenGL.

    $ sudo apt-get update $ sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

    Now to test if OpenGl libraries are working fine on our Linux, we will create a C++ program and test it.

    So create a following C++ Program.

    #include void displayMe(void) < glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex3f(0.5, 0.0, 0.5); glVertex3f(0.5, 0.0, 0.0); glVertex3f(0.0, 0.5, 0.0); glVertex3f(0.0, 0.0, 0.5); glEnd(); glFlush(); >int main(int argc, char** argv)

    Now give the command below to compile your code.

    $ g++ main.cpp -o firstOpenGlApp -lglut -lGLU -lGL

    Now run your OpenGl program with following command

    opengl_out

    If a window pops up when you run the program, then OpenGL is working on your Ubuntu OS.

    Источник

    How to Install OpenGL on Ubuntu 20.04 Linux

    In this post we will see how to install OpemGL on Ubuntu.In order to install OpenGlL you need to type only few commands .Here we will be looking at step by step process to install OpemGL:

    1.First open your terminal and update the repository using command : $ sudo apt update

    After entering your password your update will be done .

    2.In this command your installation will be completed.Type the following command : $sudo apt-get install freeglut3-dev

    After completion it will look like this :

    .
    3. To test if OpenGl libraries are working fine on our Linux, we will create a C++ program and test it.
    So create a following C++ Program.

    #include void displayMe(void) < glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex3f(0.5, 0.0, 0.5); glVertex3f(0.5, 0.0, 0.0); glVertex3f(0.0, 0.5, 0.0); glVertex3f(0.0, 0.0, 0.5); glEnd(); glFlush(); >int main(int argc, char** argv)

    Now give the command below to compile your code.

    $ g++ main.cpp -o firstOpenGlApp -lglut -lGLU -lGL Now run your OpenGl program with following command $ ./firstOpenGlApp

    opengl_out

    If a window pops up when you run the program, then OpenGL is working on your Ubuntu OS.In this way , following these steps you will be able to install OpenGL and use it.

    Источник

Оцените статью
Adblock
detector