Mesa - это реализация спецификации OpenGL с открытым исходным кодом - системы для рендеринга интерактивной трехмерной графики. Технически OpenGL - это просто спецификация, реализованная вашим графическим драйвером. Нет такой вещи, как библиотека OpenGL SDK. Есть просто libGL.so который идет с вашим драйвером. Чтобы использовать его, вам потребуются привязки к выбранному вами языку программирования. Если это C, «привязки» состоят только из файлов заголовков. Однако вы, вероятно, также захотите использовать расширения OpenGL, что легко сделать с помощью GLEW.
Разнообразие драйверов устройств позволяет использовать Mesa во многих различных средах, от программной эмуляции до полного аппаратного ускорения для современных графических процессоров. Mesa связана с несколькими другими проектами с открытым исходным кодом: Direct Rendering Infrastructure и X.org для обеспечения поддержки OpenGL пользователям X в Linux, FreeBSD и других операционных системах.
Шаги
Часть 1 из 3: Подготовка операционной системы Linux Mint для разработки OpenGL
Шаг 1. Откройте терминал и введите следующие команды для установки необходимых библиотек для разработки OpenGL:
- Введите sudo apt-get update
- Введите sudo apt-get install freeglut3
- Введите sudo apt-get install freeglut3-dev
- Введите sudo apt-get install binutils-gold
- Введите sudo apt-get install g ++ cmake
- Введите sudo apt-get install libglew-dev
- Введите sudo apt-get install g ++
- Введите sudo apt-get install mesa-common-dev
- Введите sudo apt-get install build-essential.
- Введите sudo apt-get install libglew1.5-dev libglm-dev
Шаг 2. Получите информацию о реализациях OpenGL и GLX, работающих на данном X-дисплее
Для этого введите glxinfo.
Часть 2 из 3: Создание вашей первой программы OpenGL
Шаг 1. Откройте терминал
Создайте каталог, перейдите в каталог и используйте свой любимый текстовый редактор, такой как nano или gedit, для создания исходного кода OpenGL. Введите следующие команды ниже.
-
Введите mkdir Sample-OpenGL-Programs
Это создаст каталог для хранения ваших программ OpenGL
-
Введите cd Sample-OpenGL-Programs
Это переведет вас в свой каталог
- Введите nano main.c ИЛИ gedit main.c
Шаг 2. Скопируйте и вставьте ИЛИ введите код:
#include #include void renderFunction () {glClearColor (0,0, 0,0, 0,0, 0,0); glClear (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glOrtho (-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); glBegin (GL_POLYGON); glVertex2f (-0,5, -0,5); glVertex2f (-0,5, 0,5); glVertex2f (0,5, 0,5); glVertex2f (0,5, -0,5); glEnd (); glFlush (); } int main (int argc, char ** argv) {glutInit (& argc, argv); glutInitDisplayMode (GLUT_SINGLE); glutInitWindowSize (500, 500); glutInitWindowPosition (100, 100); glutCreateWindow ("OpenGL - Первое окно демонстрации"); glutDisplayFunc (renderFunction); glutMainLoop (); возврат 0; }
Шаг 3. Сохраните файл и выйдите
Часть 3 из 3: Компиляция и запуск вашего приложения OpenGL
Шаг 1. Войдите в каталог Sample-OpenGL-Programs
Находясь там, выполните следующую команду:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Эта команда скомпилирует и свяжет ваши библиотеки OpenGL
Шаг 2. Запускаем программу
Для этого введите следующее:
Введите./OpenGLExample
Шаг 3. Дождитесь результата
Если вы все сделали правильно, откроется окно. Будет показан белый квадрат на черном фоне. Окно будет называться «OpenGL - Первое окно демонстрации».