Mesa je open -source implementacija OpenGL specifikacije - sistema za prikazivanje interaktivne 3D grafike. Tehnički, OpenGL je samo specifikacija koju implementira vaš grafički upravljački program. Ne postoji OpenGL SDK biblioteka. Postoji samo libGL.so koji dolazi sa vašim vozačem. Da biste ga koristili, potrebna su vam povezivanja za programski jezik po izboru. Ako je to C, "vezivanja" se sastoje samo od zaglavnih datoteka. Međutim, vjerojatno ćete htjeti koristiti i OpenGL ekstenzije, što je jednostavno pomoću GLEW -a.
Različiti upravljački programi omogućavaju Mesi da se koristi u mnogim različitim okruženjima, od softverske emulacije do potpunog hardverskog ubrzanja za moderne grafičke procesore. Mesa se povezuje s nekoliko drugih projekata otvorenog koda: Direct Rendering Infrastructure i X.org za pružanje OpenGL podrške korisnicima X-a na Linuxu, FreeBSD-u i drugim operativnim sistemima.
Koraci
1. dio od 3: Priprema vašeg Linux Mint operativnog sistema za razvoj OpenGL -a
Korak 1. Otvorite terminal i unesite sljedeće naredbe za instaliranje potrebnih biblioteka za razvoj OpenGL -a:
- Unesite sudo apt-get update
- Unesite sudo apt-get install freeglut3
- Unesite sudo apt-get install freeglut3-dev
- Unesite sudo apt-get install binutils-gold
- Unesite sudo apt-get install g ++ cmake
- Unesite sudo apt-get install libglew-dev
- Unesite sudo apt-get install g ++
- Unesite sudo apt-get install mesa-common-dev
- Unesite sudo apt-get install build-essential
- Unesite sudo apt-get install libglew1.5-dev libglm-dev
Korak 2. Dobijte informacije o OpenGL i GLX implementacijama koje se izvode na danom X ekranu
Da biste to učinili, unesite glxinfo.
Dio 2 od 3: Kreiranje vašeg prvog OpenGL programa
Korak 1. Otvorite terminal
Napravite direktorij, promijenite ga u direktorij i upotrijebite svoj omiljeni uređivač teksta, poput nano ili gedita, za kreiranje svog izvornog koda za OpenGL. Unesite sljedeće naredbe ispod.
-
Unesite mkdir Sample-OpenGL-Programs
Ovo će stvoriti direktorij za držanje vaših OpenGL programa
-
Unesite cd Sample-OpenGL-Programs
Ovo će vas promijeniti u vaš direktorij
- Unesite nano main.c ILI gedit main.c
Korak 2. Kopirajte i zalijepite ILI upišite kôd:
#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 - demonstracija prvog prozora"); glutDisplayFunc (renderFunction); glutMainLoop (); return 0; }
Korak 3. Sačuvajte datoteku i izađite
Dio 3 od 3: Sastavljanje i pokretanje vaše OpenGL aplikacije
Korak 1. Unesite direktorij Sample-OpenGL-Programs
Dok ste tamo, pokrenite sljedeću naredbu:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLE Primjer
Ova naredba će kompajlirati i povezati vaše OpenGL biblioteke
Korak 2. Pokrenite program
Da biste to učinili, upišite sljedeće:
Unesite./OpenGLExample
Korak 3. Sačekajte rezultat
Ako ste sve učinili kako treba, otvorit će se prozor. Prikazat će bijeli kvadrat na crnoj podlozi. Prozor će imati naslov "OpenGL - Demo prvog prozora".