تتيح محركات الألعاب الشائعة المتوافقة مع منصات متعددة استخدام Vulkan منذ بعض الوقت، ولكن بسبب اختلاف مستويات توافق الأجهزة، نفّذت محركات الألعاب هذه طرقًا للسماح باستخدامها على الأجهزة الجيدة وحظر استخدامها على الأجهزة السيئة المعروفة.
يمكنك البدء من القائمة التلقائية لهذه المحرّكات والسماح للمحرّك تلقائيًا باستخدام Vulkan على الأجهزة المتوافقة والرجوع إلى OpenGL ES على الأجهزة غير المتوافقة.
كيفية استخدام Vulkan
اضبط محرك الألعاب لتفعيل Vulkan على أجهزة Android المتوافقة وإدارة السلوك الاحتياطي.
Unity
لتفعيل اختيار الجهاز تلقائيًا في Unity، اتّبِع الخطوات اللازمة لإعداد Auto Graphics API.
استخدِم مكوّن VkQuality الإضافي لمحرك Unity لتقديم اقتراحات بشأن واجهة برمجة تطبيقات الرسومات التي يجب أن تستخدمها لعبتك على جهاز معيّن عند التشغيل.
Unreal Engine
لتفعيل ميزة اختيار الجهاز تلقائيًا في Unreal Engine، اتّبِع الخطوات اللازمة لتوفير توافق Vulkan. عند اختيار كلّ من التوافق مع Vulkan والتوافق مع OpenGL ES 3.2، تستخدم Unreal واجهة Vulkan تلقائيًا. إذا كان الجهاز لا يتوافق مع Vulkan، سيتم استخدام OpenGL ES 3.2 بدلاً منه في Unreal.
إذا كنت تستخدم ميزات معيّنة من Vulkan معروفة بأنّها لا تعمل بشكل جيد على أجهزة معيّنة، يمكنك تخصيص ملف BaseDeviceProfile.ini لاستبعاد هذه الأجهزة. راجِع تخصيص ملفات تعريف الأجهزة وقابلية التوسّع على Android لمزيد من المعلومات. تذكَّر إبقاء ملف BaseDeviceProfile.ini محدَّثًا، لأنّ برامج تشغيل الأجهزة الجديدة قد تحلّ المشاكل المعروفة في الأجهزة السابقة، لذا لا تفوّت التحسينات التي ستحصل عليها من برامج تشغيل الأجهزة المحدَّثة.
كيفية التحقّق من مستوى dEQP
برنامج جودة drawElements (dEQP) هو مجموعة اختبارات مطابقة
تتحقّق من إمكانات Vulkan وثبات برنامج التشغيل على الجهاز. يضمن التحقّق من مستوى dEQP للجهاز (vk_deqp_level) أنّ برنامج تشغيل Vulkan يلتزم بمعايير الثبات الدنيا، ما يساعدك في تجنُّب مشاكل برنامج التشغيل وعناصر العرض غير الصحيحة قبل تفعيل Vulkan.
Unity
تحقَّق من vk_deqp_level على جهاز Android باستخدام مكوّن VkQuality الإضافي لمحرك Unity لتفعيل Vulkan بأمان.
غير واقعي
تحقَّق من vk_deqp_level على جهاز Android في Unreal Engine باستخدام الملف
DEQP_UPL.xml.
لاستخدام الملف، نزِّل DEQP_UPL.xml وسجِّله في ملف Build.cs الخاص بمشروعك:
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
عند إنشاء لعبتك وتشغيلها، تعرض أداة Logcat نتيجة التحقّق من dEQP:
UE_RHI_Selector: ==================================================
UE_RHI_Selector: Device Model : Pixel 10 Pro XL
UE_RHI_Selector: OS Version : Android 16
UE_RHI_Selector: API Level : 36
UE_RHI_Selector: Device dEQP : 0x7e90301 (2025-03-01)
UE_RHI_Selector: Target dEQP : 0x7e80301 (2024-03-01)
UE_RHI_Selector: Modern Vulkan? : true
UE_RHI_Selector: ==================================================