Mesa ir OpenGL specifikācijas atvērtā koda ieviešana - sistēma interaktīvas 3D grafikas atveidošanai. Tehniski OpenGL ir tikai specifikācija, ko īsteno jūsu grafikas draiveris. Nav tādas lietas kā OpenGL SDK bibliotēka. Ir tikai libGL.so kas nāk ar jūsu vadītāju. Lai to izmantotu, jums ir nepieciešamas saistības jūsu izvēlētajai programmēšanas valodai. Ja tas ir C, "saistījumi" sastāv tikai no galvenes failiem. Tomēr jūs, iespējams, vēlēsities izmantot arī OpenGL paplašinājumus, kas ir vienkārši, izmantojot GLEW.
Ierīču draiveru dažādība ļauj lietot Mesa daudzās dažādās vidēs, sākot no programmatūras emulācijas līdz pilnīgai aparatūras paātrināšanai mūsdienu GPU. Mesa ir saistīta ar vairākiem citiem atvērtā pirmkoda projektiem: Direct Rendering Infrastructure un X.org, lai nodrošinātu OpenGL atbalstu X lietotājiem Linux, FreeBSD un citās operētājsistēmās.
Soļi
1. daļa no 3: Linux Mint operētājsistēmas sagatavošana OpenGL izstrādei
1. solis. Atveriet termināli un ievadiet šādas komandas, lai instalētu OpenGL izstrādei nepieciešamās bibliotēkas:
- Ievadiet sudo apt-get update
- Ievadiet sudo apt-get install freeglut3
- Ievadiet sudo apt-get install freeglut3-dev
- Ievadiet sudo apt-get install binutils-gold
- Ievadiet sudo apt-get install g ++ cmake
- Ievadiet sudo apt-get install libglew-dev
- Ievadiet sudo apt-get install g ++
- Ievadiet sudo apt-get install mesa-common-dev
- Ievadiet sudo apt-get install build-essential
- Ievadiet sudo apt-get install libglew1.5-dev libglm-dev
2. solis. Iegūstiet informāciju par OpenGL un GLX ieviešanu, kas darbojas noteiktā X displejā
Lai to izdarītu, ievadiet glxinfo.
2. daļa no 3: Pirmās OpenGL programmas izveide
1. solis. Atveriet termināli
Izveidojiet direktoriju, pārejiet uz direktoriju un izmantojiet savu iecienīto teksta redaktoru, piemēram, nano vai gedit, lai izveidotu savu OpenGL avota kodu. Ievadiet tālāk norādītās komandas.
-
Ievadiet mkdir OpenGL paraugu programmas
Tas izveidos direktoriju jūsu OpenGL programmu glabāšanai
-
Ievadiet cd parauga OpenGL programmas
Tas jūs mainīs uz jūsu direktoriju
- Ievadiet nano main.c VAI gedit main.c
2. darbība. Kopējiet un ielīmējiet VAI ierakstiet kodu:
#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 - pirmā loga demonstrācija"); glutDisplayFunc (renderFunction); glutMainLoop (); atgriezties 0; }
Solis 3. Saglabājiet failu un izejiet
3. daļa no 3: OpenGL lietojumprogrammas apkopošana un palaišana
1. solis. Ievadiet direktoriju Sample-OpenGL-Programs
Atrodoties tur, palaidiet šādu komandu:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEpiemērs
Šī komanda apkopos un saistīs jūsu OpenGL bibliotēkas
Solis 2. Palaidiet programmu
Lai to izdarītu, ierakstiet šo:
Ievadiet./OpenGLEpiemērs
Solis 3. Gaidiet rezultātu
Ja jūs visu izdarījāt pareizi, tiks atvērts logs. Uz melna fona būs redzams balts kvadrāts. Loga nosaukums būs "OpenGL - pirmā loga demonstrācija".