Mesa er en open -source implementering af OpenGL -specifikationen - et system til gengivelse af interaktiv 3D -grafik. Teknisk set er OpenGL bare en specifikation, implementeret af din grafikdriver. Der er ikke sådan noget som et OpenGL SDK -bibliotek. Der er bare libGL.so som følger med din chauffør. For at bruge det skal du bruge bindinger til dit programmeringssprog. Hvis det er C, består "bindinger" kun af overskriftsfiler. Men du vil sandsynligvis også bruge OpenGL -udvidelser, hvilket er let at bruge GLEW.
En række enhedsdrivere gør det muligt at bruge Mesa i mange forskellige miljøer lige fra softwareemulering til komplet hardware -acceleration til moderne GPU'er. Mesa knytter sig til flere andre open source-projekter: Direct Rendering Infrastructure og X.org for at yde OpenGL-support til brugere af X på Linux, FreeBSD og andre operativsystemer.
Trin
Del 1 af 3: Forberedelse af dit Linux Mint -operativsystem til OpenGL -udvikling
Trin 1. Åbn en terminal, og indtast følgende kommandoer for at installere de nødvendige biblioteker til OpenGL -udvikling:
- Indtast sudo apt-get update
- Indtast sudo apt-get install freeglut3
- Indtast sudo apt-get install freeglut3-dev
- Indtast sudo apt-get install binutils-gold
- Indtast sudo apt-get install g ++ cmake
- Indtast sudo apt-get install libglew-dev
- Indtast sudo apt-get install g ++
- Indtast sudo apt-get install mesa-common-dev
- Indtast sudo apt-get install build-essential
- Indtast sudo apt-get install libglew1.5-dev libglm-dev
Trin 2. Få oplysninger om OpenGL- og GLX -implementeringerne, der kører på et givet X -display
For at gøre dette skal du indtaste glxinfo.
Del 2 af 3: Oprettelse af dit første OpenGL -program
Trin 1. Åbn en terminal
Opret et bibliotek, skift til biblioteket, og brug din foretrukne teksteditor som nano eller gedit til at oprette din OpenGL -kildekode. Indtast følgende kommandoer herunder.
-
Indtast mkdir Sample-OpenGL-programmer
Dette vil oprette en mappe til at holde dine OpenGL -programmer
-
Indtast cd Sample-OpenGL-programmer
Dette vil ændre dig til dit bibliotek
- Indtast nano main.c ELLER gedit main.c
Trin 2. Kopier og indsæt ELLER indtast 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 - Første vindues demo"); glutDisplayFunc (renderFunction); glutMainLoop (); returnere 0; }
Trin 3. Gem filen, og afslut
Del 3 af 3: Kompilering og drift af din OpenGL -applikation
Trin 1. Indtast mappen Sample-OpenGL-Programs
Mens du er der, skal du køre følgende kommando:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Denne kommando vil kompilere og linke dine OpenGL -biblioteker
Trin 2. Kør programmet
For at gøre dette skal du skrive følgende:
Indtast./OpenGLExample
Trin 3. Vent på et resultat
Hvis du gjorde alt rigtigt, åbnes et vindue. Det vil vise en hvid firkant på en sort baggrund. Vinduet får titlen "OpenGL - First window demo".