Mesa je open -source implementácia špecifikácie OpenGL - systému na vykresľovanie interaktívnej 3D grafiky. Technicky je OpenGL iba špecifikácia implementovaná vašim grafickým ovládačom. Knižnica OpenGL SDK neexistuje. Existuje len libGL.so ktorý je dodávaný s vašim vodičom. Na jeho použitie potrebujete väzby pre zvolený programovací jazyk. Ak je to C, „väzby“pozostávajú iba z hlavičkových súborov. Pravdepodobne však budete chcieť použiť aj rozšírenia OpenGL, čo je pomocou GLEW jednoduché.
Rôzne ovládače zariadení umožňujú použitie Mesa v mnohých rôznych prostrediach, od emulácie softvéru po úplnú hardvérovú akceleráciu pre moderné GPU. Mesa nadväzuje na niekoľko ďalších open-source projektov: Direct Rendering Infrastructure a X.org na poskytovanie podpory OpenGL používateľom X na Linuxe, FreeBSD a ďalších operačných systémoch.
Kroky
Časť 1 z 3: Príprava operačného systému Linux Mint na vývoj OpenGL
Krok 1. Otvorte terminál a zadaním nasledujúcich príkazov nainštalujte potrebné knižnice pre vývoj OpenGL:
- Zadajte príkaz sudo apt-get update
- Zadajte sudo apt-get install freeglut3
- Zadajte sudo apt-get install freeglut3-dev
- Zadajte sudo apt-get install binutils-gold
- Zadajte príkaz sudo apt-get install g ++ cmake
- Zadajte sudo apt-get install libglew-dev
- Zadajte sudo apt-get install g ++
- Zadajte príkaz sudo apt-get install mesa-common-dev
- Zadajte sudo apt-get install build-essential
- Zadajte sudo apt-get install libglew1.5-dev libglm-dev
Krok 2. Získajte informácie o implementáciách OpenGL a GLX spustených na danom X displeji
Ak to chcete urobiť, zadajte glxinfo.
Časť 2 z 3: Vytvorenie prvého programu OpenGL
Krok 1. Otvorte terminál
Vytvorte adresár, zmeňte sa na adresár a pomocou svojho obľúbeného textového editora, ako je nano alebo gedit, vytvorte zdrojový kód OpenGL. Zadajte nasledujúce príkazy nižšie.
-
Zadajte programy mkdir Sample-OpenGL-Programy
Tým sa vytvorí adresár na uloženie vašich programov OpenGL
-
Zadajte cd Sample-OpenGL-Programy
Tým sa zmeníte na svoj adresár
- Zadajte nano main.c ALEBO gedit main.c
Krok 2. Skopírujte a prilepte ALEBO zadajte 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 - demo prvého okna"); glutDisplayFunc (renderFunction); glutMainLoop (); návrat 0; }
Krok 3. Uložte súbor a ukončite ho
Časť 3 z 3: Kompilácia a spustenie vašej aplikácie OpenGL
Krok 1. Zadajte adresár Sample-OpenGL-Programs
Kým tam budete, spustite nasledujúci príkaz:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEpriklad
Tento príkaz skompiluje a prepojí vaše knižnice OpenGL
Krok 2. Spustite program
Ak to chcete urobiť, zadajte nasledujúci príkaz:
Zadajte./OpenGLEpriklad
Krok 3. Počkajte na výsledok
Ak ste urobili všetko správne, otvorí sa okno. Ukáže biely štvorec na čiernom pozadí. Okno bude mať názov „OpenGL - demo prvého okna“.