默认情况下,Unity 会阻止已知使用 Vulkan 图形 API 时无法以最佳方式运行 Unity 应用程序的 Android 设备。但是,您的测试可能会发现,某些受限设备实际上使用 Vulkan API 比使用 OpenGLES3 API 更好地运行您的应用程序。或者,您可能希望进一步限制某些设备以使用 Vulkan API 运行您的应用程序。使用Android Vulkan 允许和拒绝筛选列表,您可以微调要允许哪些设备使用 Vulkan API 运行您的应用程序。
使用Android Vulkan 允许筛选列表,您可以允许某些设备使用 Vulkan 作为默认图形 API 来运行您的应用程序。或者,使用Android Vulkan 拒绝筛选列表,您可以限制某些设备使用 Vulkan API 来运行您的应用程序。对于这两种类型的列表,您可以为以下参数指定值来识别设备或一组设备
除了 Vulkan API 版本和驱动程序版本之外,您可以对所有参数使用 C# 正则表达式。例如,[A|a]dreno .*6[0-9][0-9]
、Qual*
、[S|s]amsung
。对于无效的正则表达式,Unity 编辑器会显示错误。
必须使设备属性与所有参数值匹配(逻辑 AND),以确定是否允许或拒绝使用 Vulkan API 运行您的应用程序。允许筛选列表标识所有 Vulkan API 和驱动程序版本等于或大于指定参数值的设备。例如,如果您将 GPU 供应商指定为 Qualcomm,将 GPU 模型名称指定为 Adreno,并将 Vulkan API 版本指定为1.1.128
,则允许筛选列表将允许所有具有 Vulkan API 版本大于或等于1.1.128
的 Qualcomm Adreno GPU 设备。
拒绝筛选列表标识所有 Vulkan API 和驱动程序版本小于或等于指定参数值的设备。例如,如果您将 GPU 供应商指定为 ARM,将 GPU 模型名称指定为 Mali,并将 Vulkan 驱动程序版本指定为0.676.0
,则拒绝筛选列表将限制所有具有 Vulkan 驱动程序版本小于或等于0.676.0
的 ARM Mali GPU 设备。
注意:尽管您可以限制一组设备上 Vulkan 的使用,但您可以使用允许筛选列表使该组中的特定设备仍然可以使用 Vulkan。
要允许 Android 设备始终使用 Vulkan API,请执行以下步骤
满足参数值中定义的规范的 Android 设备将始终对 Unity 应用程序使用 Vulkan API。
要限制 Android 设备使用 Vulkan API,请使用Android Vulkan 拒绝筛选列表,并按照与之前相同的步骤操作。
备注: