版本:Unity 6 (6000.0)
语言:英语
帧缓冲区方向
测试和调试

允许或拒绝 Vulkan API 使用

默认情况下,Unity 会阻止已知使用 Vulkan 图形 API 时无法以最佳方式运行 Unity 应用程序的 Android 设备。但是,您的测试可能会发现,某些受限设备实际上使用 Vulkan API 比使用 OpenGLES3 API 更好地运行您的应用程序。或者,您可能希望进一步限制某些设备以使用 Vulkan API 运行您的应用程序。使用Android Vulkan 允许和拒绝筛选列表,您可以微调要允许哪些设备使用 Vulkan API 运行您的应用程序。

使用Android Vulkan 允许筛选列表,您可以允许某些设备使用 Vulkan 作为默认图形 API 来运行您的应用程序。或者,使用Android Vulkan 拒绝筛选列表,您可以限制某些设备使用 Vulkan API 来运行您的应用程序。对于这两种类型的列表,您可以为以下参数指定值来识别设备或一组设备

  • 供应商
  • 设备名称
  • 品牌
  • 产品名称
  • Android 操作系统版本
  • 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,请执行以下步骤

  1. 从主菜单中,导航到编辑 > 项目设置 > 播放器 > Android 设置 > 其他设置
  2. Vulkan 设置部分,转到Android Vulkan 允许筛选列表,并使用展开按钮(三角形)将其展开。
  3. 选择添加(+)按钮以添加要允许其使用 Vulkan API 的 Android 设备的规范。将显示一组参数。
  4. 在可用的参数中输入设备规范。所有参数都是可选的。有关参数的说明,请参阅Android 播放器设置

满足参数值中定义的规范的 Android 设备将始终对 Unity 应用程序使用 Vulkan API。

要限制 Android 设备使用 Vulkan API,请使用Android Vulkan 拒绝筛选列表,并按照与之前相同的步骤操作。

备注:

  • 如果在允许和拒绝筛选列表中都设置了相同的值,则 Unity 会忽略这些值定义的条件。
  • 受限设备使用播放器设置允许您为 Unity 生成的最终游戏设置各种特定于播放器的选项的设置。更多信息
    请参阅术语表
    中设置的备用图形 API 来运行您的应用程序。如果无法使用备用 API,则应用程序将无法启动。
  • 您还可以使用androidVulkanDenyFilterListandroidVulkanAllowFilterList API 允许或限制在 Android 设备上使用 Vulkan API。

其他资源

帧缓冲区方向
测试和调试