使用 Vulkan 进行图形处理

Vulkan 是一种现代跨平台 3D 图形 API,旨在最大程度地减少设备图形硬件与游戏之间的抽象。Vulkan 是 Android 上主要的低级图形 API,取代了 OpenGL ES。Android 上仍然支持 OpenGL ES,但不再处于积极的功能开发阶段。与 OpenGL ES 相比,Vulkan 提供以下优势

  • 更有效的架构,图形驱动程序的 CPU 开销更低
  • 新的优化策略以提高 CPU 性能
  • OpenGL ES 中没有的新图形功能,例如无绑定 API 和光线追踪

Vulkan 可用于从 Android 7(API 级别 24) 开始的 Android 版本。从 Android 10(API 级别 29)及更高版本开始的所有 64 位 Android 设备都支持 Vulkan 1.1。 85% 的活跃 Android 设备支持 Vulkan。Android 基线配置文件 定义了 Vulkan 功能设备的最低功能集。

Vulkan 可以帮助你创建外观更好、性能更佳的游戏。Vulkan 释放了现代图形硬件的全部潜力。Vulkan 用于 Android UI 渲染框架(在兼容设备上)。Unity 和 Unreal 游戏引擎的当前版本在兼容的 Android 设备上选择 Vulkan 作为其默认渲染器。ANGLE 项目在 Vulkan 之上实现了 OpenGL ES API 的一致实现。

开始使用

C/C++

要了解如何在 Android 上的 C/C++ 游戏引擎中使用 Vulkan,请参阅 Android 上的 Vulkan 入门

此外,对于非游戏开发者,在原生开发工具包 (NDK) 文档中有一个通用的 Vulkan 部分,涵盖以下主题

游戏引擎

关于 ANGLE

Vulkan 是首选的 Android GPU 接口。Android 15 包括 ANGLE 作为在 Vulkan 之上运行 OpenGL ES 的可选层。迁移到 ANGLE 使 Android OpenGL 实现标准化,从而提高兼容性,并在某些情况下提高性能。

通过在开发者选项中启用 ANGLE,使用各种 Android 15 设备测试 OpenGL ES 应用的稳定性和性能。在 Android 15 中转到**开发者选项 → 实验性:启用 ANGLE**。

Android ANGLE 在 Vulkan 路线图上

Android ANGLE on Vulkan roadmap

报告 ANGLE 的问题

如果遇到任何 ANGLE 问题,请通过在我们的 问题跟踪器 中提交来向我们报告。