پشتیبانی از موتور بازی

موتورهای بازی چند پلتفرمی محبوب مدتی است که از Vulkan پشتیبانی می‌کنند. با این حال، به دلیل سطوح مختلف پشتیبانی از دستگاه‌ها، این موتورهای بازی روش‌هایی را برای مجاز کردن لیست دستگاه‌های خوب و رد کردن لیست دستگاه‌های بد پیاده‌سازی کرده‌اند.

شما می‌توانید از لیست پیش‌فرض این موتورها شروع کنید و اجازه دهید موتور به طور خودکار از Vulkan در دستگاه‌های پشتیبانی‌شده استفاده کند و برای دستگاه‌های پشتیبانی‌نشده به OpenGL ES بازگردد.

نحوه استفاده از ولکان

موتور بازی خود را پیکربندی کنید تا Vulkan را در دستگاه‌های اندروید پشتیبانی‌شده فعال کند و رفتار جایگزین را مدیریت کند.

وحدت

برای فعال کردن انتخاب خودکار دستگاه در Unity، مراحل پیکربندی Auto Graphics API را دنبال کنید.

از افزونه موتور VkQuality Unity برای ارائه توصیه‌های زمان راه‌اندازی API گرافیکی برای بازی خود جهت استفاده در یک دستگاه خاص استفاده کنید.

موتور غیرواقعی

برای فعال کردن انتخاب خودکار دستگاه در Unreal Engine، مراحل پشتیبانی از Vulkan را دنبال کنید. وقتی هر دو گزینه پشتیبانی از Vulkan و پشتیبانی از OpenGL ES 3.2 را انتخاب می‌کنید، Unreal به طور پیش‌فرض از Vulkan استفاده می‌کند. اگر دستگاه از Vulkan پشتیبانی نکند، Unreal به OpenGL ES 3.2 برمی‌گردد.

اگر از ویژگی‌های خاص Vulkan استفاده می‌کنید که روی دستگاه‌های خاصی عملکرد بدی دارند، می‌توانید فایل BaseDeviceProfile.ini خود را طوری تنظیم کنید که آن دستگاه‌ها را از این عملکرد مستثنی کند. برای اطلاعات بیشتر به «سفارشی‌سازی پروفایل‌های دستگاه و مقیاس‌پذیری برای اندروید» مراجعه کنید. به یاد داشته باشید که فایل BaseDeviceProfile.ini خود را به‌روز نگه دارید. از آنجایی که درایورهای جدید دستگاه ممکن است دستگاه‌های معیوب شناخته‌شده قبلی را تعمیر کنند، شما نمی‌خواهید بهینه‌سازی‌هایی را که از درایورهای به‌روز شده دستگاه دریافت خواهید کرد، از دست بدهید.

نحوه بررسی سطح dEQP

برنامه کیفیت drawElements (dEQP) یک مجموعه تست انطباق است که قابلیت‌های Vulkan و پایداری درایور دستگاه را تأیید می‌کند. بررسی سطح dEQP دستگاه ( vk_deqp_level ) تضمین می‌کند که درایور Vulkan آن حداقل استانداردهای پایداری را برآورده می‌کند و به شما کمک می‌کند قبل از فعال کردن Vulkan از مشکلات درایور و مصنوعات رندر جلوگیری کنید.

وحدت

برای فعال کردن ایمن Vulkan، با استفاده از افزونه موتور VkQuality Unity، vk_deqp_level دستگاه اندروید را بررسی کنید.

غیرواقعی

با استفاده از فایل DEQP_UPL.xml، vk_deqp_level دستگاه اندروید را در Unreal Engine بررسی کنید.

برای استفاده از فایل، 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: ==================================================