Mesa je odprtokodna implementacija specifikacije OpenGL - sistema za upodabljanje interaktivne 3D grafike. Tehnično je OpenGL le specifikacija, ki jo izvaja vaš grafični gonilnik. Knjižnica OpenGL SDK ne obstaja. Obstaja samo libGL.so ki prihaja z vašim voznikom. Če ga želite uporabljati, potrebujete vezave za izbrani programski jezik. Če je to C, so "vezave" samo datoteke z glavo. Vendar pa boste verjetno želeli uporabiti tudi razširitve OpenGL, kar je preprosto z uporabo GLEW.
Različni gonilniki naprav omogočajo uporabo Mesa v številnih različnih okoljih, od emulacije programske opreme do popolnega pospeševanja strojne opreme za sodobne grafične procesorje. Mesa se povezuje z več drugimi odprtokodnimi projekti: infrastrukturo za neposredno upodabljanje in X.org za podporo OpenGL uporabnikom X v Linuxu, FreeBSD in drugih operacijskih sistemih.
Koraki
1. del od 3: Priprava operacijskega sistema Linux Mint za razvoj OpenGL
Korak 1. Odprite terminal in vnesite naslednje ukaze za namestitev potrebnih knjižnic za razvoj OpenGL:
- Vnesite sudo apt-get update
- Vnesite sudo apt-get install freeglut3
- Vnesite sudo apt-get install freeglut3-dev
- Vnesite sudo apt-get install binutils-gold
- Vnesite sudo apt-get install g ++ cmake
- Vnesite sudo apt-get install libglew-dev
- Vnesite sudo apt-get install g ++
- Vnesite sudo apt-get install mesa-common-dev
- Vnesite sudo apt-get install build-bistveno
- Vnesite sudo apt-get install libglew1.5-dev libglm-dev
Korak 2. Pridobite informacije o izvedbah OpenGL in GLX, ki se izvajajo na danem zaslonu X
Če želite to narediti, vnesite glxinfo.
2. del 3: Ustvarjanje vašega prvega programa OpenGL
Korak 1. Odprite terminal
Ustvarite imenik, se spremenite v imenik in uporabite svoj najljubši urejevalnik besedil, na primer nano ali gedit, da ustvarite svojo izvorno kodo OpenGL. Spodaj vnesite naslednje ukaze.
-
Vnesite mkdir Sample-OpenGL-Programs
S tem boste ustvarili imenik za shranjevanje programov OpenGL
-
Vnesite cd Sample-OpenGL-Programs
To vas bo spremenilo v vaš imenik
- Vnesite nano main.c ALI gedit main.c
Korak 2. Kopirajte in prilepite ALI vnesite kodo:
#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 - predstavitev prvega okna"); glutDisplayFunc (renderFunction); glutMainLoop (); vrnitev 0; }
Korak 3. Shranite datoteko in zapustite
3. del 3: Sestavljanje in zagon vaše aplikacije OpenGL
Korak 1. Vnesite imenik Sample-OpenGL-Programs
Medtem zaženite naslednji ukaz:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEprimer
Ta ukaz bo zbral in povezal vaše knjižnice OpenGL
Korak 2. Zaženite program
Če želite to narediti, vnesite naslednje:
Vnesite./OpenGLExample
Korak 3. Počakajte na rezultat
Če ste vse naredili pravilno, se odpre okno. Na črnem ozadju bo prikazan bel kvadrat. Okno bo naslovljeno "OpenGL - Predstavitev prvega okna".