Mesa es una implementación de código abierto de la especificación OpenGL, un sistema para renderizar gráficos 3D interactivos. Técnicamente, OpenGL es solo una especificación, implementada por su controlador de gráficos. No existe nada parecido a una biblioteca OpenGL SDK. Solo hay libGL.so que viene con su controlador. Para usarlo, necesita enlaces para el lenguaje de programación que elija. Si es C, los "enlaces" consisten solo en los archivos de encabezado. Sin embargo, probablemente también querrá usar extensiones OpenGL, que son fáciles de usar con GLEW.
Una variedad de controladores de dispositivos permite que Mesa se utilice en muchos entornos diferentes que van desde la emulación de software hasta la aceleración completa de hardware para las GPU modernas. Mesa se relaciona con varios otros proyectos de código abierto: Direct Rendering Infrastructure y X.org para proporcionar soporte OpenGL a los usuarios de X en Linux, FreeBSD y otros sistemas operativos.
Pasos
Parte 1 de 3: Preparación de su sistema operativo Linux Mint para el desarrollo OpenGL
Paso 1. Abra una terminal e ingrese los siguientes comandos para instalar las bibliotecas necesarias para el desarrollo de OpenGL:
- Ingrese sudo apt-get update
- Ingrese sudo apt-get install freeglut3
- Ingrese sudo apt-get install freeglut3-dev
- Ingrese sudo apt-get install binutils-gold
- Ingrese sudo apt-get install g ++ cmake
- Ingrese sudo apt-get install libglew-dev
- Ingrese sudo apt-get install g ++
- Ingrese sudo apt-get install mesa-common-dev
- Ingrese sudo apt-get install build-essential
- Ingrese sudo apt-get install libglew1.5-dev libglm-dev
Paso 2. Obtenga información sobre las implementaciones de OpenGL y GLX que se ejecutan en una pantalla X determinada
Para hacer esto, ingrese glxinfo.
Parte 2 de 3: Creación de su primer programa OpenGL
Paso 1. Abra una terminal
Cree un directorio, cámbielo al directorio y use su editor de texto favorito, como nano o gedit, para crear su código fuente OpenGL. Ingrese los siguientes comandos a continuación.
-
Ingrese mkdir Sample-OpenGL-Programs
Esto creará un directorio para guardar sus programas OpenGL
-
Ingrese cd Sample-OpenGL-Programs
Esto lo cambiará a su directorio
- Ingrese nano main.c O gedit main.c
Paso 2. Copie y pegue O escriba el código:
#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 - Primera ventana de demostración"); glutDisplayFunc (renderFunction); glutMainLoop (); return 0; }
Paso 3. Guarde el archivo y salga
Parte 3 de 3: Compilación y ejecución de su aplicación OpenGL
Paso 1. Ingrese al directorio Sample-OpenGL-Programs
Mientras esté allí, ejecute el siguiente comando:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Este comando compilará y vinculará sus bibliotecas OpenGL
Paso 2. Ejecute el programa
Para hacer esto, escriba lo siguiente:
Introduzca./OpenGLExample
Paso 3. Espere un resultado
Si hizo todo bien, se abrirá una ventana. Mostrará un cuadrado blanco sobre fondo negro. La ventana se titulará "OpenGL - Primera ventana de demostración".