当前位置: 首页 > 工具软件 > Android Angle > 使用案例 >

Android Q (十四)ANGLE

秦禄
2023-12-01

ANGLE

Android 设备上有很多 OpenGL ES 驱动程序是由不同硬件供应商提供的。这会导致这些驱动程序的行为不一致。这也意味着错误修复通常不会传播到所有设备,并导致 OpenGL ES 生态系统碎片化。

在 Android Q 发布后,Android 开发者和合作伙伴可以选择使用 ANGLE 运行应用;ANGLE 是 Chrome 组织中的一个项目,能够将 ES 置于 Vulkan 上层,而不必使用供应商提供的 ES 驱动程序。

在 ANGLE 发布后,开发者和 OEM 可以决定特定应用是否应该使用 ANGLE。由于完整的 OpenGL 驱动程序需要时间,因此 Android Q 引入了选择启用的选项,让开发者可以逐步迁移。ANGLE 未来将不断更新,并引入更多 OpenGL 功能、修复错误及优化性能。Android Q 引入了两项新功能,可以帮助您按应用评估和选择 ANGLE:

  • 为了在开发者一级评估 ANGLE,Android Q 引入了一个开发者选项设置,让开发者能够指定非核心应用应该通过 ANGLE 运行。
  • 在 Android Q 发布后,ANGLE APK 将包含一个配置文件,以指示哪些应用应该使用 ANGLE,以及哪些应用不应该使用 ANGLE。

如何选择 ANGLE

新的 ANGLE 开发者选项可用于快速获取反馈,了解 ANGLE 与特定设备上已安装的应用配合使用的效果。要使用 ANGLE 运行应用,请按以下步骤操作:

  1. 启用开发者选项。
  2. 打开开发者选项,然后选择“ANGLE 偏好设置”。
  3. 选择相应应用。
  4. 为应用选择驱动程序。系统提供了三个选项:

default
使用 ANGLE APK 配置文件指定的驱动程序。由于当前的 APK 不会选择对 ANGLE 启用任何设置,因此这与选择“native”的效果是相同的。
angle
使用 ANGLE。
native
使用原生 OpenGL 驱动程序。

如何配置 ANGLE

Android Q Beta 1 包含 ANGLE APK。此 APK 包含一个配置文件,用于确定哪些应用将使用 ANGLE。开发者可以覆盖此默认设置,只需在开发者选项中选择 ANGLE 即可(如上所述)。

配置文件支持自定义,以便您可以根据应用的名称、版本、设备、Vulkan 驱动程序版本、GPU 供应商以及其他因素启用 ANGLE。

由于配置文件是 ANGLE APK 的一部分,因此 ANGLE 可以在任何 AOSP 解决方案中使用。此外,每当更新 ANGLE 时,您都可以更新配置规则。Google 会根据 ISV 请求、合作伙伴反馈、客户问题和测试结果管理此配置文件。

 类似资料: