Mesa, interaktiv 3D qrafika göstərmə sistemi olan OpenGL spesifikasiyasının açıq mənbə tətbiqidir. Texniki cəhətdən OpenGL, qrafik sürücünüz tərəfindən tətbiq olunan bir xüsusiyyətdir. OpenGL SDK kitabxanası kimi bir şey yoxdur. Sadəcə var libGL.so sürücünüzlə birlikdə gəlir. İstifadə etmək üçün seçdiyiniz proqramlaşdırma dili üçün bağlamalara ehtiyacınız var. Bu C -dirsə, "bağlamalar" yalnız başlıq sənədlərindən ibarətdir. Bununla birlikdə, ehtimal ki, GLEW istifadə etmək asan olan OpenGL uzantılarından da istifadə etmək istəyəcəksiniz.
Müxtəlif cihaz sürücüləri, Mesanın proqram emulyasiyasından tutmuş müasir GPU -lar üçün aparat sürətləndirməsinə qədər bir çox fərqli mühitdə istifadə edilməsinə imkan verir. Mesa, Linux, FreeBSD və digər əməliyyat sistemlərində X istifadəçilərinə OpenGL dəstəyi təmin etmək üçün bir çox digər açıq mənbə layihələri ilə əlaqələndirir: Direct Rendering Infrastructure və X.org.
Addımlar
3 -dən 1 -ci hissə: Linux Mint Əməliyyat Sisteminizi OpenGL İnkişafına Hazırlayın
Addım 1. OpenGL inkişafı üçün lazım olan kitabxanaları quraşdırmaq üçün bir terminal açın və aşağıdakı əmrləri daxil edin:
- Sudo apt-get yeniləməsini daxil edin
- Sudo apt-get install freeglut3 daxil edin
- Sudo apt-get install freeglut3-dev daxil edin
- Sudo apt-get install binutils-gold daxil edin
- Sudo apt-get install g ++ cmake daxil edin
- Sudo apt-get install libglew-dev daxil edin
- Sudo apt-get install g ++ daxil edin
- Sudo apt-get install mesa-common-dev daxil edin
- Sudo apt-get install build-essential daxil edin
- Sudo apt-get install libglew1.5-dev libglm-dev daxil edin
Addım 2. Verilmiş X displeyində çalışan OpenGL və GLX tətbiqləri haqqında məlumat əldə edin
Bunu etmək üçün glxinfo daxil edin.
3 -dən 2 -ci hissə: İlk OpenGL Proqramınızı Yaratmaq
Addım 1. Bir terminal açın
Bir kataloq yaradın, qovluğa keçin və OpenGL mənbə kodunuzu yaratmaq üçün nano və ya gedit kimi sevdiyiniz mətn redaktorundan istifadə edin. Aşağıdakı əmrləri daxil edin.
-
Mkdir Nümunə-OpenGL-Proqramlarına daxil olun
Bu, OpenGL proqramlarınızı saxlamaq üçün bir kataloq yaradacaq
-
Cd Sample-OpenGL-Programs daxil edin
Bu sizi kataloqunuza dəyişəcək
- Nano main.c OR gedit main.c daxil edin
Addım 2. Kodu kopyalayıb yapışdırın və ya kodu yazın:
#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 əsas (int argc, char ** argv) {glutInit (& argc, argv); glutInitDisplayMode (GLUT_SINGLE); glutInitWindowSize (500, 500); glutInitWindowPosition (100, 100); glutCreateWindow ("OpenGL - Birinci pəncərə demosu"); glutDisplayFunc (renderFunction); glutMainLoop (); qaytarma 0; }
Addım 3. Faylı qeyd edin və çıxın
3 -cü hissə 3: OpenGL Tətbiqinizi tərtib edin və işləyin
Addım 1. Sample-OpenGL-Programs qovluğuna daxil olun
Orada olarkən aşağıdakı əmri işlədin:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Bu əmr OpenGL kitabxanalarınızı tərtib edəcək və əlaqələndirəcək
Addım 2. Proqramı işə salın
Bunu etmək üçün aşağıdakıları yazın:
Daxil edin./OpenGLExample
Addım 3. Nəticəni gözləyin
Hər şeyi düzgün etsəniz, bir pəncərə açılacaqdır. Qara bir fonda ağ bir kvadrat göstərəcək. Pəncərə "OpenGL - İlk pəncərə demosu" adlanacaq.