Ang Mesa ay isang pagpapatupad ng bukas na mapagkukunan ng detalye ng OpenGL - isang sistema para sa pag-render ng mga interactive na 3D graphics. Sa teknikal na paraan, ang OpenGL ay isang pagtutukoy lamang, ipinatupad ng iyong driver ng graphics. Walang ganoong bagay tulad ng isang OpenGL SDK library. Meron lang libGL.so na kasama ng driver mo. Upang magamit ito, kailangan mo ng mga bindings para sa iyong piniling program na pinili. Kung iyon ang C, ang "bindings" ay binubuo lamang ng mga file ng header. Gayunpaman malamang na gugustuhin mo ring gumamit ng mga extension ng OpenGL, na madaling gamitin ang GLEW.
Pinapayagan ng iba't ibang mga driver ng aparato ang Mesa na magamit sa maraming iba't ibang mga kapaligiran na mula sa pagtulad sa software hanggang sa kumpletuhin ang pagpapabilis ng hardware para sa mga modernong GPU. Ang Mesa ay nakikipag-ugnayan sa maraming iba pang mga proyekto ng open-source: ang Direct Rendering Infrastructure at X.org upang magbigay ng suporta sa OpenGL sa mga gumagamit ng X sa Linux, FreeBSD at iba pang mga operating system.
Mga hakbang
Bahagi 1 ng 3: Paghahanda ng Iyong Linux Mint Operating System para sa OpenGL Development
Hakbang 1. Magbukas ng isang terminal at ipasok ang mga sumusunod na utos upang mai-install ang mga kinakailangang aklatan para sa pagpapaunlad ng OpenGL:
- Ipasok ang sudo apt-get update
- Ipasok ang sudo apt-get install freeglut3
- Ipasok ang sudo apt-get install ng freeglut3-dev
- Ipasok ang sudo apt-get install ng binutils-gold
- Ipasok ang sudo apt-get install g ++ cmake
- Ipasok ang sudo apt-get install libglew-dev
- Ipasok ang sudo apt-get install g ++
- Ipasok ang sudo apt-get install mesa-common-dev
- Ipasok ang sudo apt-get install na build-essential
- Ipasok ang sudo apt-get install libglew1.5-dev libglm-dev
Hakbang 2. Kumuha ng impormasyon tungkol sa pagpapatupad ng OpenGL at GLX na tumatakbo sa isang ibinigay na X display
Upang magawa ito, ipasok ang glxinfo.
Bahagi 2 ng 3: Lumilikha ng Iyong Unang OpenGL Program
Hakbang 1. Magbukas ng isang terminal
Gumawa ng isang direktoryo, baguhin sa direktoryo at gamitin ang iyong paboritong text editor tulad ng nano o gedit upang likhain ang iyong OpenGL source code. Ipasok ang mga sumusunod na utos sa ibaba.
-
Ipasok ang mkdir Sample-OpenGL-Programs
Lilikha ito ng isang direktoryo upang hawakan ang iyong mga programa sa OpenGL
-
Ipasok ang cd Sample-OpenGL-Programs
Papalitan ka nito sa iyong direktoryo
- Ipasok ang nano main.c O gedit main.c
Hakbang 2. Kopyahin at i-paste O i-type ang code:
#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 - Unang window demo"); glutDisplayFunc (renderFunction); glutMainLoop (); ibalik ang 0; }
Hakbang 3. I-save ang file at lumabas
Bahagi 3 ng 3: Pagbuo at Pagpapatakbo ng Iyong OpenGL Application
Hakbang 1. Ipasok ang direktoryo ng Sample-OpenGL-Programs
Habang nandiyan, patakbuhin ang sumusunod na utos:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Ang utos na ito ay magtitipon at mai-link ang iyong mga aklatan sa OpenGL
Hakbang 2. Patakbuhin ang programa
Upang magawa ito, i-type ang sumusunod:
Ipasok./OpenGLExample
Hakbang 3. Maghintay para sa isang resulta
Kung nagawa mong tama ang lahat, magbubukas ang isang window. Ipapakita nito ang isang puting parisukat sa isang itim na background. Ang window ay may pamagat na "OpenGL - Unang window demo".