Mesa je open -source implementacija OpenGL specifikacije - sustava za iscrtavanje interaktivne 3D grafike. Tehnički, OpenGL je samo specifikacija koju implementira vaš grafički upravljački program. Ne postoji biblioteka OpenGL SDK. Postoji samo libGL.također koji dolazi s vašim vozačem. Za njegovu upotrebu potrebna su vam povezivanja za programski jezik po izboru. Ako je to C, "vezanja" se sastoje samo od zaglavnih datoteka. No vjerojatno ćete htjeti koristiti i OpenGL proširenja, što je jednostavno pomoću GLEW -a.
Različiti upravljački programi omogućuju upotrebu Mesa 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 sustavima.
Koraci
1. dio od 3: Priprema operacijskog sustava Linux Mint za razvoj OpenGL -a
Korak 1. Otvorite terminal i unesite sljedeće naredbe za instaliranje potrebnih knjižnica 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 implementacijama OpenGL -a i GLX -a koje se izvode na danom X zaslonu
Da biste to učinili, unesite glxinfo.
2. dio od 3: Stvaranje 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 stvaranje izvornog koda OpenGL -a. U nastavku unesite sljedeće naredbe.
-
Unesite mkdir Sample-OpenGL-Programs
Ovo će stvoriti direktorij za pohranu vaših OpenGL programa
-
Unesite cd Sample-OpenGL-Programs
Ovo će vas promijeniti u vaš imenik
- 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. Spremite 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 će naredba sastaviti i povezati vaše OpenGL knjižnice
Korak 2. Pokrenite program
Da biste to učinili, upišite sljedeće:
Unesite./OpenGLExample
Korak 3. Pričekajte rezultat
Ako ste sve učinili kako treba, otvorit će se prozor. Pokazat će bijeli kvadrat na crnoj podlozi. Prozor će imati naslov "OpenGL - Prvi prozor demo".