أسبوع الموضة العالمي

GLFW (إطار عمل مكتبة الرسومات) هي مكتبة أدوات خفيفة الوزن للاستخدام مع OpenGL و OpenGL ES و Vulkan . توفر للمبرمجين القدرة على إنشاء وإدارة النوافذ بالإضافة إلى سياقات OpenGL وVulkan، فضلاً عن التعامل مع مدخلات عصا التحكم ولوحة المفاتيح والماوس . [ 3 ]

هندسة البرمجيات

GLFW مكتبة C صغيرة تتيح إنشاء وإدارة النوافذ باستخدام سياقات OpenGL، مما يُمكّن من استخدام شاشات متعددة وأنماط فيديو متنوعة. كما توفر إمكانية الوصول إلى مدخلات لوحة المفاتيح والماوس وعصا التحكم. [ 4 ] توفر واجهة برمجة التطبيقات (API) طبقة تجريد بسيطة متعددة المنصات، مخصصة بشكل أساسي للتطبيقات التي تعتمد على واجهة برمجة تطبيقات OpenGL فقط في إخراج الرسومات. على الرغم من أن GLFW مصممة لتطوير تطبيقات OpenGL متعددة المنصات، إلا أنه يمكن استخدامها أيضًا لتجنب واجهات برمجة التطبيقات الخاصة بكل منصة.

يُستخدم GLFW في البرامج التي تتطلب نافذة ، نظرًا لعدم توفير OpenGL أي آليات لإنشاء السياقات اللازمة، أو إدارة النوافذ، أو إدخال المستخدم، أو التوقيت، وما إلى ذلك. [ 5 ] تتوفر العديد من المكتبات الأخرى لدعم تطوير OpenGL. من أكثرها شيوعًا FreeGLUT (وهي تطبيق مفتوح المصدر لـ GLUT) وSDL. مع ذلك، يركز FreeGLUT بشكل أساسي على توفير نسخة مستقرة من GLUT، بينما تُعد SDL كبيرة الحجم بالنسبة للبعض، ولم يكن OpenGL محور تركيزها الرئيسي. يقوم GLFW على افتراض وجود حاجة إلى مكتبة حديثة وخفيفة الوزن لإدارة سياقات OpenGL، والنوافذ، والإدخال.

لا تُعدّ GLFW مكتبةً لواجهة المستخدم، أو مكتبةً خاصة بمنصة معينة، أو مكتبةً لتحميل الصور، أو مكتبةً للخيوط المتعددة. إضافةً إلى ذلك، لا يمكنها العرض بشكل مستقل أو تشغيل الصوت. [ 6 ]

روابط لغات البرمجة

على الرغم من أن GLFW مكتوب بلغة C، إلا أن هناك روابط لاستخدام واجهة برمجة التطبيقات مع لغات برمجة أخرى بما في ذلك Ada و C# و Common Lisp و D و Delphi و Go و Harbour و Haskell و Java و Julia و Python و Rebol و Red و Ruby و Rust ، من بين لغات أخرى. [ 7 ]

الواجهات الخلفية

يدعم الإصدار 3.2 من GLFW بشكل تجريبي Wayland من خلال علامات وقت الترجمة. [ 8 ]

انظر أيضاً

مراجع

  1. "الإصدارات · glfw/glfw" . github.com . تم الاطلاع عليه بتاريخ 23-02-2024 .
  2. "الترخيص | GLFW" . glfw.org . تم الاطلاع عليه بتاريخ 10-04-2021 .
  3. "الصفحة الرئيسية لـ GLFW" . www.glfw.org . تم الاطلاع عليه بتاريخ 15-09-2022 .
  4. "دليل إدخال GLFW" . www.glfw.org . تم الاطلاع عليه بتاريخ 7 فبراير 2021 .
  5. "LearnOpenGL - إنشاء نافذة" . www.learnopengl.com . تم الاطلاع عليه بتاريخ 15-09-2022 .
  6. "GLFW – الأسئلة الشائعة" . تم الاطلاع عليه بتاريخ 11 يوليو 2015 .
  7. "روابط لغة برمجة GLFW" . تم الاطلاع عليه بتاريخ 4 سبتمبر 2019 .
  8. "GLFW: ميزات جديدة في الإصدار 3.2" .