热门的多平台游戏引擎已支持 Vulkan 一段时间。不过,由于设备支持程度各不相同,这些游戏引擎已实现将良好设备列入许可名单并将已知不良设备列入拒绝名单的方法。
您可以从这些引擎的默认列表开始,让引擎在支持的设备上自动使用 Vulkan,并在不支持的设备上回退到 OpenGL ES。
如何使用 Vulkan
配置游戏引擎,以便在受支持的 Android 设备上启用 Vulkan 并管理回退行为。
Unity
如需在 Unity 上启用自动设备选择,请按照相关步骤配置 Auto Graphics API。
使用 VkQuality Unity 引擎插件在启动时为游戏提供图形 API 建议,以便在特定设备上使用。
Unreal Engine
如需在 Unreal Engine 上启用自动设备选择,请按照支持 Vulkan 中的步骤操作。如果您同时选择支持 Vulkan 和支持 OpenGL ES 3.2,Unreal 会默认使用 Vulkan。如果设备不支持 Vulkan,Unreal 会回退到 OpenGL ES 3.2。
如果您使用的特定 Vulkan 功能在某些设备上表现不佳,可以自定义 BaseDeviceProfile.ini 文件以排除这些设备。如需了解详情,请参阅为 Android 自定义设备配置文件和可伸缩性。请务必及时更新 BaseDeviceProfile.ini 文件。由于新的设备驱动程序可能会修复之前已知的不良设备,因此您不希望错过通过更新的设备驱动程序获得的优化。
如何查看 dEQP 级别
drawElements 质量计划 (dEQP) 是一套一致性测试套件,用于验证设备的 Vulkan 功能和驱动程序稳定性。检查设备的 dEQP 级别 (vk_deqp_level) 可确保其 Vulkan 驱动程序符合最低稳定性标准,从而帮助您在启用 Vulkan 之前避免驱动程序问题和渲染伪影。
Unity
使用 VkQuality Unity 引擎插件检查 Android 设备的 vk_deqp_level,以安全地启用 Vulkan。
Unreal
使用 DEQP_UPL.xml 文件检查 Unreal Engine 中 Android 设备的 vk_deqp_level。
如需使用该文件,请下载 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: ==================================================