Freeglut، مجموعة أدوات OpenGL المساعدة المجانية، من المفترض أن تكون بديلاً مجانيًا لمكتبة Mark Kilgard's GLUT. Freeglut هو برنامج مجاني، يتم توزيعه بموجب ترخيص نمط MIT/X11. أنت حر في استخدام وتعديل وإعادة توزيع freeglut مع أو بدون تعديلات (انظر النسخ للحصول على التفاصيل).
باختصار، يمكن لبرامج OpenGL استخدام freeglut لأداء تلك المهام التي تتطلب عادةً تعليمات برمجية خاصة بالنظام الأساسي. مهام مثل إنشاء نافذة وإنشاء سياق OpenGL وربطه بالنافذة ومعالجة أحداث الإدخال. يوفر Freeglut واجهة برمجة تطبيقات موجزة وأنيقة للتعامل مع هذه المهام، بطريقة مستقلة عن النظام الأساسي، مما يجعل التطبيق بسيطًا ومحمولًا.
أحد الأهداف الرئيسية لـ freeglut هو تحقيق أقصى قدر من التوافق. Freeglut هو مصدر وثنائي متوافق مع GLUT الأصلي، ويمكن استخدامه كبديل مباشر له. نحن نحرص بشدة على الحفاظ على واجهة برمجة التطبيقات (API) وواجهة برمجة التطبيقات (ABI) مستقرة، وتقديم أي ميزات وتحسينات جديدة بطريقة لا تؤثر على التوافق.
يمكن استخدام Freeglut مع مجموعة واسعة من تطبيقات OpenGL، بدءًا من OpenGL 1.0 المبكر جدًا على أجهزة كمبيوتر SGI، وحتى أحدث إصدارات OpenGL الحديثة على وحدات معالجة الرسومات الحالية. يمكن استخدامه لإنشاء سياق OpenGL كلاسيكي، أو ملف تعريف أساسي مُصدر أو سياق توافق. يمكن أيضًا استخدام Freeglut مع OpenGL ES، على أجهزة سطح المكتب أو الأجهزة المحمولة.
المنصات المدعومة حاليا:
أنظمة UNIX مع X11 أو Wayland (مثل GNU/Linux، FreeBSD، IRIX، إلخ)
مايكروسوفت ويندوز
macOS مع XQuartz (لا يوجد دعم أصلي لـ Cocoa حتى الآن)
أندرويد (إن دي كيه)
بلاك بيري
نينتندو جيم كيوب ووي
راجع الملفات التمهيدية الخاصة بالنظام الأساسي للحصول على تفاصيل حول مستوى الدعم وتعليمات البناء.
يعتمد Freeglut على cmake (الحد الأدنى 3.1.0) لإنشاء ملفات البناء لجميع الأنظمة الأساسية وسلاسل الأدوات المدعومة المختلفة.
راجع README.cmake
كنقطة بداية، بالإضافة إلى ملفات README
الأخرى لمزيد من المعلومات.
بالنسبة لتلك الحالات التي يكون فيها استخدام cmake غير مناسب، فإننا نوفر أيضًا مجموعة من ملفات البناء البديلة غير الرسمية وغير المدعومة، وربما لا يمكن صيانتها، ولكنها قد تكون مفيدة. راجع altbuild/README.md
للحصول على التفاصيل.
نرحب بالتأكيد بالتصحيحات وطلبات السحب لإصلاح الأخطاء والميزات الجديدة. الرجاء إرسال التصحيحات إلى القائمة البريدية للمطورين freeglut (انظر الاتصال أدناه).
لا تتردد في الإبلاغ عن أي أخطاء تواجهها، وذلك باستخدام نظام القضايا جيثب.
لا يزال من الممكن الوصول إلى تقارير الأخطاء القديمة وطلبات الميزات على:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
ولكن نشجعك على استخدام مشكلات جيثب للمشاكل الجديدة.
وبدلاً من ذلك، يمكنك أيضًا إرسال تقارير الأخطاء وطلبات الميزات إلى القائمة البريدية للمطورين freeglut إذا كنت تفضل ذلك. تعد المناقشات الموسعة حول الميزات الجديدة وقضايا التصميم للمساهمات الكبيرة مناسبة بشكل أفضل للقائمة البريدية.
موقع FreeGLUT: http://freeglut.sourceforge.net
القوائم البريدية لـ FreeGLUT:
المطور: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
الأخطاء: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
أعلن: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
تحتاج إلى الاشتراك قبل النشر في أي من قوائمنا البريدية. تأكد من تجنب تحديد "وضع الملخص اليومي" إذا كنت تنوي النشر، حتى تتمكن من الرد بشكل صحيح على رسائل محددة. يرجى أيضًا عدم النشر في أعلى الصفحة، ومحاولة إرسال رسائل بريد إلكتروني منسقة بشكل صحيح (نص، مغلف في 72 عمودًا، بدون مرفقات ثنائية أو كبيرة).