Mesa هو تطبيق مفتوح المصدر لمواصفات OpenGL - نظام لتقديم رسومات تفاعلية ثلاثية الأبعاد. من الناحية الفنية ، يعد برنامج OpenGL مجرد مواصفات يتم تنفيذها بواسطة برنامج تشغيل الرسومات الخاص بك. لا يوجد شيء مثل مكتبة OpenGL SDK. هناك فقط libGL.so الذي يأتي مع سائقك. لاستخدامها ، تحتاج إلى روابط للغة البرمجة التي تختارها. إذا كان هذا هو C ، فإن "الارتباطات" تتكون من ملفات الرأس فقط. ومع ذلك ، قد ترغب أيضًا في استخدام امتدادات OpenGL ، وهو أمر سهل باستخدام GLEW.
تسمح مجموعة متنوعة من برامج تشغيل الأجهزة باستخدام Mesa في العديد من البيئات المختلفة التي تتراوح من محاكاة البرامج إلى تسريع الأجهزة الكامل لوحدات معالجة الرسومات الحديثة. ترتبط Mesa بالعديد من المشاريع الأخرى مفتوحة المصدر: البنية التحتية للتقديم المباشر و X.org لتوفير دعم OpenGL لمستخدمي X على Linux و FreeBSD وأنظمة التشغيل الأخرى.
خطوات
جزء 1 من 3: إعداد نظام التشغيل Linux Mint الخاص بك لتطوير OpenGL
الخطوة 1. افتح Terminal وأدخل الأوامر التالية لتثبيت المكتبات الضرورية لتطوير OpenGL:
- أدخل sudo apt-get update
- أدخل sudo apt-get install freeglut3
- أدخل sudo apt-get install freeglut3-dev
- أدخل sudo apt-get install binutils-gold
- أدخل sudo apt-get install g ++ cmake
- أدخل sudo apt-get install libglew-dev
- أدخل sudo apt-get install g ++
- أدخل sudo apt-get install mesa-common-dev
- أدخل sudo apt-get install build-basic
- أدخل sudo apt-get install libglew1.5-dev libglm-dev
الخطوة 2. احصل على معلومات حول تطبيقات OpenGL و GLX التي تعمل على شاشة X معينة
للقيام بذلك ، أدخل glxinfo.
جزء 2 من 3: إنشاء برنامج OpenGL الأول الخاص بك
الخطوة 1. فتح محطة
قم بإنشاء دليل ، وقم بتغييره إلى الدليل واستخدم محرر النصوص المفضل لديك مثل nano أو gedit لإنشاء كود مصدر OpenGL الخاص بك. أدخل الأوامر التالية أدناه.
-
أدخل mkdir Sample-OpenGL-Programs
سيؤدي هذا إلى إنشاء دليل يحتوي على برامج OpenGL الخاصة بك
-
أدخل cd Sample-OpenGL-Programs
هذا سوف يغيرك إلى الدليل الخاص بك
- أدخل nano main.c أو gedit main.c
الخطوة 2. انسخ والصق أو اكتب الرمز:
#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 - عرض النافذة الأولى") ؛ glutDisplayFunc (renderFunction) ، glutMainLoop () ، العودة 0 ؛ }
الخطوة 3. احفظ الملف واخرج
جزء 3 من 3: ترجمة تطبيق OpenGL وتشغيله
الخطوة الأولى. ادخل إلى دليل Sample-OpenGL-Programs
أثناء وجودك هناك ، قم بتشغيل الأمر التالي:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
سيقوم هذا الأمر بتجميع وربط مكتبات OpenGL الخاصة بك
الخطوة 2. قم بتشغيل البرنامج
للقيام بذلك ، اكتب ما يلي:
أدخل./OpenGLExample
الخطوة 3. انتظر النتيجة
إذا فعلت كل شيء بشكل صحيح ، ستفتح نافذة. سيظهر مربعًا أبيض على خلفية سوداء. ستكون النافذة بعنوان "OpenGL - أول نافذة عرض توضيحي".