Mesa on OpenGL -määrityksen avoimen lähdekoodin toteutus - järjestelmä vuorovaikutteisen 3D -grafiikan esittämiseen. Teknisesti OpenGL on vain määritys, jonka grafiikka -ohjain toteuttaa. Ei ole olemassa sellaista asiaa kuin OpenGL SDK -kirjasto. On vain libGL.so joka tulee kuljettajasi mukana. Sen käyttäminen edellyttää sidoksia valitsemallesi ohjelmointikielelle. Jos se on C, "siteet" koostuvat vain otsikkotiedostoista. Haluat kuitenkin todennäköisesti käyttää myös OpenGL -laajennuksia, mikä on helppoa GLEW: n avulla.
Erilaisten laiteajureiden ansiosta Mesaa voidaan käyttää monissa eri ympäristöissä ohjelmistoemuloinnista täydelliseen laitteistokiihdytykseen nykyaikaisissa grafiikkasuorittimissa. Mesa liittyy useisiin muihin avoimen lähdekoodin projekteihin: Direct Rendering Infrastructure ja X.org tarjoavat OpenGL-tuen X: n käyttäjille Linuxissa, FreeBSD: ssä ja muissa käyttöjärjestelmissä.
Askeleet
Osa 1/3: Linux Mint -käyttöjärjestelmän valmistelu OpenGL -kehitystä varten
Vaihe 1. Avaa pääte ja kirjoita seuraavat komennot OpenGL -kehittämiseen tarvittavien kirjastojen asentamiseksi:
- Kirjoita sudo apt-get update
- Kirjoita sudo apt-get install freeglut3
- Kirjoita sudo apt-get install freeglut3-dev
- Kirjoita sudo apt-get install binutils-gold
- Kirjoita sudo apt-get install g ++ cmake
- Kirjoita sudo apt-get install libglew-dev
- Kirjoita sudo apt-get install g ++
- Kirjoita sudo apt-get install mesa-common-dev
- Kirjoita sudo apt-get install build-essential
- Kirjoita sudo apt-get install libglew1.5-dev libglm-dev
Vaihe 2. Hanki tietoja tietyllä X -näytöllä käynnissä olevista OpenGL- ja GLX -toteutuksista
Voit tehdä tämän kirjoittamalla glxinfo.
Osa 2/3: Ensimmäisen OpenGL -ohjelman luominen
Vaihe 1. Avaa terminaali
Luo hakemisto, vaihda hakemistoon ja luo suosikki tekstieditori, kuten nano tai gedit, OpenGL -lähdekoodin luomiseen. Kirjoita alla olevat komennot.
-
Kirjoita mkdir-näyte-OpenGL-ohjelmat
Tämä luo hakemiston OpenGL -ohjelmillesi
-
Kirjoita cd-näyte-OpenGL-ohjelmat
Tämä muuttaa sinut hakemistoosi
- Kirjoita nano main. C TAI gedit main. C
Vaihe 2. Kopioi ja liitä TAI kirjoita koodi:
#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 - ensimmäisen ikkunan esittely"); glutDisplayFunc (renderFunction); glutMainLoop (); palauta 0; }
Vaihe 3. Tallenna tiedosto ja poistu
Osa 3/3: OpenGL -sovelluksen kokoaminen ja suorittaminen
Vaihe 1. Siirry Sample-OpenGL-Programs-hakemistoon
Kun olet siellä, suorita seuraava komento:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEesimerkki
Tämä komento kääntää ja linkittää OpenGL -kirjastosi
Vaihe 2. Suorita ohjelma
Kirjoita seuraava:
Kirjoita./OpenGLExample
Vaihe 3. Odota tulosta
Jos teit kaiken oikein, ikkuna avautuu. Se näyttää valkoisen neliön mustalla taustalla. Ikkunan nimi on "OpenGL - Ensimmäinen ikkunan esittely".