Mesa è un'implementazione open source della specifica OpenGL, un sistema per il rendering di grafica 3D interattiva. Tecnicamente, OpenGL è solo una specifica, implementata dal tuo driver grafico. Non esiste una libreria SDK OpenGL. C'è solo libGL.so che viene fornito con il tuo driver. Per usarlo, hai bisogno di collegamenti per il tuo linguaggio di programmazione preferito. Se questo è C, i "binding" consistono solo nei file di intestazione. Tuttavia, probabilmente vorrai anche usare le estensioni OpenGL, il che è facile usando GLEW.
Una varietà di driver di dispositivo consente di utilizzare Mesa in molti ambienti diversi, dall'emulazione software all'accelerazione hardware completa per le moderne GPU. Mesa si lega a diversi altri progetti open source: Direct Rendering Infrastructure e X.org per fornire supporto OpenGL agli utenti di X su Linux, FreeBSD e altri sistemi operativi.
Passi
Parte 1 di 3: preparazione del sistema operativo Linux Mint per lo sviluppo OpenGL
Passaggio 1. Aprire un terminale e immettere i seguenti comandi per installare le librerie necessarie per lo sviluppo OpenGL:
- Inserisci sudo apt-get update
- Inserisci sudo apt-get install freeglut3
- Inserisci sudo apt-get install freeglut3-dev
- Inserisci sudo apt-get install binutils-gold
- Inserisci sudo apt-get install g++ cmake
- Inserisci sudo apt-get install libglew-dev
- Inserisci sudo apt-get install g++
- Inserisci sudo apt-get install mesa-common-dev
- Inserisci sudo apt-get install build-essential
- Inserisci sudo apt-get install libglew1.5-dev libglm-dev
Passaggio 2. Ottieni informazioni sulle implementazioni OpenGL e GLX in esecuzione su un determinato display X
Per fare ciò, inserisci glxinfo.
Parte 2 di 3: creazione del tuo primo programma OpenGL
Passaggio 1. Aprire un terminale
Crea una directory, cambia nella directory e usa il tuo editor di testo preferito come nano o gedit per creare il tuo codice sorgente OpenGL. Immettere i seguenti comandi di seguito.
-
Inserisci mkdir Sample-OpenGL-Programs
Questo creerà una directory per contenere i tuoi programmi OpenGL
-
Inserisci cd Sample-OpenGL-Programs
Questo ti cambierà nella tua directory
- Inserisci nano main.c OPPURE gedit main.c
Passaggio 2. Copia e incolla O digita il codice:
#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); gEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow("OpenGL - Demo prima finestra"); glutDisplayFunc(renderFunction); glutMainLoop(); restituisce 0; }
Passaggio 3. Salva il file ed esci
Parte 3 di 3: compilazione ed esecuzione dell'applicazione OpenGL
Passaggio 1. Accedere alla directory Sample-OpenGL-Programs
Mentre sei lì, esegui il seguente comando:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Questo comando compilerà e collegherà le tue librerie OpenGL
Passaggio 2. Eseguire il programma
Per fare ciò, digita quanto segue:
Inserisci./OpenGLExample
Passaggio 3. Attendi un risultato
Se hai fatto tutto bene, si aprirà una finestra. Mostrerà un quadrato bianco su uno sfondo nero. La finestra si chiamerà "OpenGL - Demo prima finestra".