Mesa on OpenGL spetsifikatsiooni avatud lähtekoodiga rakendus - interaktiivse 3D -graafika renderdamise süsteem. Tehniliselt on OpenGL vaid spetsifikatsioon, mille rakendab teie graafika draiver. Sellist asja nagu OpenGL SDK teek pole olemas. Seal on lihtsalt libGL.so mis on teie juhiga kaasas. Selle kasutamiseks vajate köiteid oma valitud programmeerimiskeele jaoks. Kui see on C, koosnevad "köited" ainult päisefailidest. Kuid tõenäoliselt soovite kasutada ka OpenGL -i laiendusi, mis on GLEW abil lihtne.
Mitmesugused seadme draiverid võimaldavad Mesat kasutada paljudes erinevates keskkondades, alates tarkvara emuleerimisest kuni kaasaegse GPU täieliku riistvarakiirenduseni. Mesa on seotud mitmete teiste avatud lähtekoodiga projektidega: Direct Rendering Infrastructure ja X.org, et pakkuda OpenGL-i tuge X-i kasutajatele Linuxis, FreeBSD-s ja muudes operatsioonisüsteemides.
Sammud
Osa 1: 3: Linux Mint'i operatsioonisüsteemi ettevalmistamine OpenGL -i arendamiseks
Samm 1. OpenGL -i arendamiseks vajalike teekide installimiseks avage terminal ja sisestage järgmised käsud:
- Sisestage sudo apt-get update
- Sisestage sudo apt-get install freeglut3
- Sisestage sudo apt-get install freeglut3-dev
- Sisestage sudo apt-get install binutils-gold
- Sisestage sudo apt-get install g ++ cmake
- Sisestage sudo apt-get install libglew-dev
- Sisestage sudo apt-get install g ++
- Sisestage sudo apt-get install mesa-common-dev
- Sisestage sudo apt-get install build-essential
- Sisestage sudo apt-get install libglew1.5-dev libglm-dev
Samm 2. Hankige teavet antud X -ekraanil töötavate OpenGL- ja GLX -rakenduste kohta
Selleks sisestage glxinfo.
Osa 2/3: oma esimese OpenGL -programmi loomine
Samm 1. Avage terminal
Looge kataloog, muutke see kataloogiks ja kasutage oma OpenGL -i lähtekoodi loomiseks oma lemmiktekstiredaktorit, näiteks nano või gedit. Sisestage allpool järgmised käsud.
-
Sisestage mkdir Proovi-OpenGL-programmid
See loob kataloogi teie OpenGL -i programmide hoidmiseks
-
Sisestage cd näidis-OpenGL-programmid
See muudab teid kataloogiks
- Sisestage nano main.c VÕI gedit main.c
Samm 2. Kopeerige ja kleepige VÕI tippige kood:
#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 - esimese akna demo"); glutDisplayFunc (renderFunction); glutMainLoop (); tagasitulek 0; }
Samm 3. Salvestage fail ja väljuge
Osa 3/3: OpenGL -i rakenduse koostamine ja käitamine
Samm 1. Sisestage kataloog Sample-OpenGL-Programs
Seal olles käivitage järgmine käsk:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLEnäide
See käsk kompileerib ja linkib teie OpenGL -i teegid
Samm 2. Käivitage programm
Selleks tippige järgmine tekst:
Sisestage./OpenGLExample
Samm 3. Oodake tulemust
Kui tegite kõik õigesti, avaneb aken. Mustal taustal kuvatakse valge ruut. Aken kannab pealkirja "OpenGL - esimene akna demo".