Vulkan هي واجهة برمجة تطبيقات حديثة لرسومات ثلاثية الأبعاد على جميع المنصات، وهي مصمّمة لتقليل الاختلافات بين الأجهزة المخصّصة لرسومات الجهاز ولعبتك. Vulkan هي واجهة برمجة التطبيقات الأساسية للرسومات المنخفضة المستوى على Android، وتحلّ محل OpenGL ES. لا يزال OpenGL ES متاحًا على Android، ولكن لم يعُد قيد التطوير النشط. يوفّر Vulkan المزايا التالية مقارنةً بـ OpenGL ES:
- بنية أكثر كفاءة مع انخفاض النفقات العامة لوحدة المعالجة المركزية في برنامج تشغيل الرسومات
- استراتيجيات تحسين جديدة لتحسين أداء وحدة المعالجة المركزية
- ميزات الرسومات الجديدة غير المتوفّرة في OpenGL ES، مثل واجهات برمجة التطبيقات غير المرتبطة وميزة "تتبُّع الأشعة"
تتوفّر مكتبة Vulkan على أجهزة Android التي تعمل بالإصدار Android 7 (المستوى 24 لواجهة برمجة التطبيقات) والإصدارات الأحدث. تتوافق تقنية Vulkan 1.1 مع جميع أجهزة Android التي تعمل بإصدار 10 (المستوى 29 من واجهة برمجة التطبيقات) والإصدارات الأحدث من نظام التشغيل Android، والتي تعمل بمعمارية 64 بت. تتوافق 85% من أجهزة Android النشطة مع Vulkan. يحدِّد ملف Android Baseline الحدّ الأدنى لمجموعة الميزات للأجهزة المتوافقة مع Vulkan.
يساعدك Vulkan في إنشاء ألعاب ذات مظهر أفضل وأداء أعلى. يقدّم Vulkan إمكانيات برمجية فائقة تُظهر قدرات أجهزة الرسومات الحديثة على أكمل وجه. يستخدم إطار عمل عرض واجهة المستخدم في Android مكتبة Vulkan على الأجهزة المتوافقة. إنّ الإصدارات الحالية من محرّكي الألعاب Unity وUnreal تختار Vulkan كمحرِّك عرض افتراضي على أجهزة Android المتوافقة. ينفِّذ مشروع ANGLE تنفيذًا متوافقًا لواجهة برمجة التطبيقات OpenGL ES على مستوى Vulkan.
البدء
C/C++
للتعرّف على كيفية استخدام Vulkan في محرّك ألعاب C/C++ على Android، يُرجى الاطّلاع على مقالة بدء استخدام Vulkan على Android.
بالإضافة إلى ذلك، يتوفّر قسم Vulkan عام للمطوّرين الذين لا يطوّرون ألعابًا في مستندات IDE (مجموعة تطوير البرامج الأصلية) التي تتناول المواضيع التالية:
- مُجمِّعات البرامج النصية للظلال لتحسين الأداء
- طبقات التحقّق لتصحيح أخطاء رموز Vulkan البرمجية
- إضافات Vulkan للوظائف المخصّصة
- ملف Android Baseline لمتطلبات الجهاز
محرّكات الألعاب
لمحة عن محرّك ANGLE
Vulkan هي واجهة Android المفضّلة لوحدة معالجة الرسومات. يتضمّن الإصدار Android 15 والإصدارات الأحدث مكتبة ANGLE كطبقة اختيارية لتشغيل OpenGL ES على Vulkan. يؤدي الانتقال إلى ANGLE إلى توحيد تنفيذ OpenGL في Android لتحسين التوافق، وفي بعض الحالات، تحسين الأداء.
يمكنك اختبار ثبات تطبيق OpenGL ES وأداءه باستخدام ANGLE على مجموعة واسعة من أجهزة Android 15 والإصدارات الأحدث من خلال تفعيل ANGLE لحِزمتك باستخدام الأمرَين التاليَين من adb. استبدِل "اسم الحزمة" بالحزمة المطلوب اختبارها.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
وتبقى هذه الإعدادات محفوظة عند إعادة تشغيل الجهاز. لإيقاف ANGLE، استخدِم الأوامر التالية:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
خارطة طريق Android ANGLE على Vulkan
الإبلاغ عن مشكلة في ANGLE
إذا واجهت أي مشكلة في ANGLE، يُرجى إبلاغنا بها من خلال إرسالها إلى نظام تتبُّع المشاكل.