Mesa is een open-source implementatie van de OpenGL-specificatie - een systeem voor het weergeven van interactieve 3D-graphics. Technisch gezien is OpenGL slechts een specificatie, geïmplementeerd door uw grafische stuurprogramma. Er bestaat niet zoiets als een OpenGL SDK-bibliotheek. Er is gewoon libGL.so die bij uw chauffeur wordt geleverd. Om het te gebruiken, heb je bindingen nodig voor je programmeertaal naar keuze. Als dat C is, bestaan de "bindingen" alleen uit de header-bestanden. U zult echter waarschijnlijk ook OpenGL-extensies willen gebruiken, wat gemakkelijk is met GLEW.
Dankzij een verscheidenheid aan apparaatstuurprogramma's kan Mesa in veel verschillende omgevingen worden gebruikt, variërend van software-emulatie tot volledige hardwareversnelling voor moderne GPU's. Mesa sluit aan bij verschillende andere open-sourceprojecten: de Direct Rendering Infrastructure en X.org om OpenGL-ondersteuning te bieden aan gebruikers van X op Linux, FreeBSD en andere besturingssystemen.
Stappen
Deel 1 van 3: Uw Linux Mint-besturingssysteem voorbereiden voor OpenGL-ontwikkeling
Stap 1. Open een terminal en voer de volgende opdrachten in om de benodigde bibliotheken voor OpenGL-ontwikkeling te installeren:
- Voer sudo apt-get update in
- Voer sudo apt-get install freeglut3 in
- Voer sudo apt-get install freeglut3-dev in
- Voer sudo apt-get install binutils-gold in
- Voer sudo in apt-get install g++ cmake
- Voer sudo apt-get install libglew-dev in
- Voer sudo apt-get install g++. in
- Voer sudo apt-get install mesa-common-dev in
- Voer sudo apt-get install build-essential in
- Voer sudo apt-get install libglew1.5-dev libglm-dev in
Stap 2. Krijg informatie over de OpenGL- en GLX-implementaties die op een bepaald X-scherm draaien
Voer hiervoor glxinfo in.
Deel 2 van 3: Uw eerste OpenGL-programma maken
Stap 1. Open een terminal
Maak een map, ga naar de map en gebruik je favoriete teksteditor zoals nano of gedit om je OpenGL-broncode te maken. Voer de volgende opdrachten hieronder in.
-
Voer mkdir Sample-OpenGL-Programs in
Hiermee wordt een map gemaakt voor uw OpenGL-programma's
-
Enter cd Sample-OpenGL-Programs
Dit zal je veranderen in je directory
- Voer nano main.c OF gedit main.c. in
Stap 2. Kopieer en plak OF typ de code:
#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 - Eerste vensterdemo"); glutDisplayFunc(renderFunctie); glutMainLoop(); retourneer 0; }
Stap 3. Sla het bestand op en sluit af
Deel 3 van 3: Uw OpenGL-toepassing compileren en uitvoeren
Stap 1. Ga naar de map Sample-OpenGL-Programs
Terwijl je daar bent, voer je de volgende opdracht uit:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Met deze opdracht worden uw OpenGL-bibliotheken gecompileerd en gekoppeld
Stap 2. Voer het programma uit
Typ hiervoor het volgende:
Enter./OpenGLExample
Stap 3. Wacht op een resultaat
Als je alles goed hebt gedaan, wordt er een venster geopend. Het toont een wit vierkant op een zwarte achtergrond. Het venster krijgt de titel "OpenGL - Eerste vensterdemo".