Mesa er en åpen kildekode -implementering av OpenGL -spesifikasjonen - et system for gjengivelse av interaktiv 3D -grafikk. Teknisk sett er OpenGL bare en spesifikasjon, implementert av grafikkdriveren. Det finnes ikke noe slikt som et OpenGL SDK -bibliotek. Det er bare libGL.so som følger med sjåføren din. For å bruke det trenger du bindinger for ditt valgte programmeringsspråk. Hvis det er C, består "bindingene" av bare toppfilene. Imidlertid vil du sannsynligvis også bruke OpenGL -utvidelser, som er enkelt å bruke GLEW.
En rekke enhetsdrivere gjør at Mesa kan brukes i mange forskjellige miljøer, alt fra programvareemulering til fullstendig maskinvareakselerasjon for moderne GPUer. Mesa knytter seg til flere andre åpen kildekode-prosjekter: Direct Rendering Infrastructure og X.org for å gi OpenGL-støtte til brukere av X på Linux, FreeBSD og andre operativsystemer.
Trinn
Del 1 av 3: Forberede Linux Mint -operativsystemet ditt for OpenGL -utvikling
Trinn 1. Åpne en terminal og skriv inn følgende kommandoer for å installere de nødvendige bibliotekene for OpenGL -utvikling:
- Skriv inn sudo apt-get update
- Skriv inn sudo apt-get install freeglut3
- Skriv inn sudo apt-get install freeglut3-dev
- Skriv inn sudo apt-get install binutils-gold
- Skriv inn sudo apt-get install g ++ cmake
- Skriv inn sudo apt-get install libglew-dev
- Skriv inn sudo apt-get install g ++
- Skriv inn sudo apt-get install mesa-common-dev
- Skriv inn sudo apt-get install build-essential
- Skriv inn sudo apt-get install libglew1.5-dev libglm-dev
Trinn 2. Få informasjon om OpenGL- og GLX -implementeringene som kjører på en gitt X -skjerm
For å gjøre dette, skriv inn glxinfo.
Del 2 av 3: Opprette ditt første OpenGL -program
Trinn 1. Åpne en terminal
Lag en katalog, bytt til katalog og bruk din favoritt tekstredigerer som nano eller gedit for å lage OpenGL kildekoden. Skriv inn følgende kommandoer nedenfor.
-
Skriv inn mkdir Sample-OpenGL-programmer
Dette vil opprette en katalog for å holde OpenGL -programmene dine
-
Skriv inn cd Sample-OpenGL-Programmer
Dette vil endre deg til katalogen din
- Skriv inn nano main.c ELLER gedit main.c
Trinn 2. Kopier og lim inn ELLER skriv inn koden:
#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 - First window demo"); glutDisplayFunc (renderFunction); glutMainLoop (); retur 0; }
Trinn 3. Lagre filen og avslutt
Del 3 av 3: Kompilering og kjøring av OpenGL -applikasjonen
Trinn 1. Skriv inn katalogen Sample-OpenGL-Programs
Kjør følgende kommando mens du er der:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEeksempel
Denne kommandoen vil kompilere og koble OpenGL -bibliotekene dine
Trinn 2. Kjør programmet
For å gjøre dette, skriv inn følgende:
Skriv inn./OpenGLExample
Trinn 3. Vent på et resultat
Hvis du gjorde alt riktig, åpnes et vindu. Det vil vise en hvit firkant på en svart bakgrunn. Vinduet får tittelen "OpenGL - First window demo".