Mesa je open -source implementace specifikace OpenGL - systém pro vykreslování interaktivní 3D grafiky. Technicky je OpenGL pouze specifikace implementovaná vaším grafickým ovladačem. Knihovna OpenGL SDK neexistuje. Je tu jen libGL.so který je dodáván s vaším ovladačem. Chcete -li jej použít, potřebujete vazby pro zvolený programovací jazyk. Pokud je to C, „vazby“se skládají pouze z hlavičkových souborů. Pravděpodobně však budete chtít také používat rozšíření OpenGL, což je pomocí GLEW snadné.
Řada ovladačů zařízení umožňuje použití Mesa v mnoha různých prostředích od emulace softwaru až po kompletní hardwarovou akceleraci pro moderní GPU. Mesa navazuje na několik dalších open-source projektů: Direct Rendering Infrastructure a X.org, které poskytují podporu OpenGL uživatelům X na Linuxu, FreeBSD a dalších operačních systémech.
Kroky
Část 1 ze 3: Příprava operačního systému Linux Mint na vývoj OpenGL
Krok 1. Otevřete terminál a zadáním následujících příkazů nainstalujte potřebné knihovny pro vývoj OpenGL:
- Zadejte sudo apt-get update
- Zadejte sudo apt-get install freeglut3
- Zadejte sudo apt-get install freeglut3-dev
- Zadejte sudo apt-get install binutils-gold
- Zadejte sudo apt-get install g ++ cmake
- Zadejte sudo apt-get install libglew-dev
- Zadejte sudo apt-get install g ++
- Zadejte sudo apt-get install mesa-common-dev
- Zadejte sudo apt-get install build-essential
- Zadejte sudo apt-get install libglew1.5-dev libglm-dev
Krok 2. Získejte informace o implementacích OpenGL a GLX spuštěných na daném displeji X
Chcete -li to provést, zadejte glxinfo.
Část 2 ze 3: Vytvoření prvního programu OpenGL
Krok 1. Otevřete terminál
Vytvořte adresář, přejděte do adresáře a použijte svůj oblíbený textový editor, jako je nano nebo gedit, k vytvoření zdrojového kódu OpenGL. Níže zadejte následující příkazy.
-
Zadejte programy mkdir Sample-OpenGL
Tím se vytvoří adresář pro uložení vašich programů OpenGL
-
Zadejte cd Sample-OpenGL-Programs
Tím se změníte do svého adresáře
- Zadejte nano main.c NEBO gedit main.c
Krok 2. Zkopírujte a vložte NEBO zadejte 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 prvního okna"); glutDisplayFunc (renderFunction); glutMainLoop (); návrat 0; }
Krok 3. Uložte soubor a ukončete
Část 3 ze 3: Kompilace a spuštění vaší aplikace OpenGL
Krok 1. Vstupte do adresáře Sample-OpenGL-Programs
Zatímco tam, spusťte následující příkaz:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEpříklad
Tento příkaz zkompiluje a propojí vaše knihovny OpenGL
Krok 2. Spusťte program
Chcete -li to provést, zadejte následující:
Zadejte příklad./OpenGLE
Krok 3. Počkejte na výsledek
Pokud jste udělali vše správně, otevře se okno. Ukáže bílý čtverec na černém pozadí. Okno bude mít název „OpenGL - demo prvního okna“.