Mesa és una implementació de codi obert de l’especificació OpenGL: un sistema per representar gràfics 3D interactius. Tècnicament, OpenGL és només una especificació, implementada pel controlador gràfic. No hi ha cap cosa com una biblioteca OpenGL SDK. N’hi ha prou libGL.so que ve amb el conductor. Per utilitzar-lo, necessiteu enllaços per al llenguatge de programació que trieu. Si això és C, els "enllaços" consisteixen només en els fitxers de capçalera. Tanmateix, probablement també voldreu utilitzar extensions OpenGL, que és fàcil amb GLEW.
Una varietat de controladors de dispositiu permet utilitzar Mesa en molts entorns diferents, des de l’emulació de programari fins a l’acceleració completa del maquinari per a les GPU modernes. Mesa es vincula a diversos altres projectes de codi obert: Direct Rendering Infrastructure i X.org per proporcionar suport OpenGL als usuaris de X a Linux, FreeBSD i altres sistemes operatius.
Passos
Part 1 de 3: Preparació del sistema operatiu Linux Mint per al desenvolupament d'OpenGL
Pas 1. Obriu un terminal i introduïu les ordres següents per instal·lar les biblioteques necessàries per al desenvolupament d'OpenGL:
- Introduïu sudo apt-get update
- Introduïu sudo apt-get install freeglut3
- Introduïu sudo apt-get install freeglut3-dev
- Introduïu sudo apt-get install binutils-gold
- Introduïu sudo apt-get install g ++ cmake
- Introduïu sudo apt-get install libglew-dev
- Introduïu sudo apt-get install g ++
- Introduïu sudo apt-get install mesa-common-dev
- Introduïu sudo apt-get install build-essential
- Introduïu sudo apt-get install libglew1.5-dev libglm-dev
Pas 2. Obteniu informació sobre les implementacions OpenGL i GLX que s’executen en una pantalla X determinada
Per fer-ho, introduïu glxinfo.
Part 2 de 3: Creació del vostre primer programa OpenGL
Pas 1. Obriu un terminal
Feu un directori, canvieu-lo i utilitzeu el vostre editor de text preferit, com ara nano o gedit, per crear el vostre codi font OpenGL. Introduïu les ordres següents a continuació.
-
Introduïu mkdir Sample-OpenGL-Programs
Això crearà un directori per contenir els vostres programes OpenGL
-
Introduïu cd Sample-OpenGL-Programs
Això us canviarà al vostre directori
- Introduïu nano main.c O gedit main.c
Pas 2. Copieu i enganxeu O escriviu el codi:
#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 demostració de la finestra"); glutDisplayFunc (renderFunction); glutMainLoop (); retorn 0; }
Pas 3. Deseu el fitxer i sortiu
Part 3 de 3: Compilar i executar la vostra aplicació OpenGL
Pas 1. Introduïu el directori Sample-OpenGL-Programs
Mentre estigueu allà, executeu l'ordre següent:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Aquesta ordre compilarà i enllaçarà les vostres biblioteques OpenGL
Pas 2. Executeu el programa
Per fer-ho, escriviu el següent:
Introduïu./OpenGLExample
Pas 3. Espereu un resultat
Si ho heu fet tot bé, s’obrirà una finestra. Es mostrarà un quadrat blanc sobre fons negre. La finestra es dirà "OpenGL - Primera demostració de la finestra".