Mesa - bu OpenGL spetsifikatsiyasining ochiq manbali ilovasi - interaktiv 3D grafikani ko'rsatish tizimi. Texnik nuqtai nazardan, OpenGL - bu grafik drayveringiz tomonidan amalga oshiriladigan spetsifikatsiya. OpenGL SDK kutubxonasi kabi narsa yo'q. Faqat bor libGL.so bu sizning haydovchingiz bilan birga keladi. Uni ishlatish uchun siz tanlagan dasturlash tili uchun bog'lamlar kerak. Agar bu C bo'lsa, "bog'lanishlar" faqat sarlavha fayllaridan iborat. Biroq, ehtimol siz OpenGL kengaytmalaridan ham foydalanishni xohlaysiz, bu GLEW -dan foydalanish oson.
Har xil qurilma drayverlari Mesa -ni dasturiy ta'minotni emulyatsiyasidan tortib zamonaviy GPU -larning apparat tezlashuvigacha bo'lgan har xil muhitda ishlatishga imkon beradi. Mesa Linux, FreeBSD va boshqa operatsion tizimlardagi X foydalanuvchilariga OpenGL-ni qo'llab-quvvatlash uchun boshqa bir nechta ochiq manbali loyihalar bilan bog'lanadi: Direct Rendering Infrastructure va X.org.
Qadamlar
3dan 1 qism: Linux Mint operatsion tizimini OpenGL ishlab chiqish uchun tayyorlash
Qadam 1. OpenGL ishlab chiqish uchun kerakli kutubxonalarni o'rnatish uchun terminalni oching va quyidagi buyruqlarni kiriting:
- Sudo apt-get update kiriting
- Sudo apt-get install freeglut3 kiriting
- Sudo apt-get install freeglut3-dev kiriting
- Sudo apt-get install binutils-gold kiriting
- Sudo apt-get install g ++ cmake kiriting
- Sudo apt-get install libglew-dev kiriting
- Sudo apt-get install g ++ ni kiriting
- Sudo apt-get install mesa-common-dev kiriting
- Sudo apt-get install build-essential kiriting
- Sudo apt-get install libglew1.5-dev libglm-dev kiriting
Qadam 2. Berilgan X displeyda ishlaydigan OpenGL va GLX ilovalari haqida ma'lumot oling
Buning uchun glxinfo kiriting.
3dan 2 qism: Birinchi OpenGL dasturini yaratish
Qadam 1. Terminalni oching
Katalog yarating, katalogga o'ting va OpenGL manba kodini yaratish uchun nano yoki gedit kabi sevimli matn muharriridan foydalaning. Quyidagi buyruqlarni kiriting.
-
Mkdir Sample-OpenGL-Programs kiriting
Bu OpenGL dasturlarini saqlash uchun katalog yaratadi
-
CD Sample-OpenGL-dasturlarini kiriting
Bu sizni katalogingizga o'zgartiradi
- Nano main.c OR gedit main.c kiriting
Qadam 2. Nusxa ko'chiring va joylashtiring Yoki kodni kiriting:
#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 - Birinchi oyna demosi"); glutDisplayFunc (renderFunction); glutMainLoop (); qaytarish 0; }
Qadam 3. Faylni saqlang va chiqing
3 dan 3 qism: OpenGL ilovasini tuzish va ishga tushirish
Qadam 1. Sample-OpenGL-Programs katalogini kiriting
U erda bo'lganingizda, quyidagi buyruqni bajaring:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Bu buyruq OpenGL kutubxonalarini kompilyatsiya qiladi va bog'laydi
Qadam 2. Dasturni ishga tushiring
Buning uchun quyidagilarni kiriting:
Kirish./OpenGLExample
Qadam 3. Natijani kuting
Agar siz hamma narsani to'g'ri qilsangiz, oyna ochiladi. U qora fonda oq kvadratni ko'rsatadi. Oyna "OpenGL - Birinchi oyna demosi" deb nomlanadi.