将 Vulkan 用于图形
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Vulkan 是一种现代化跨平台 3D 图形 API,利用它可以最大限度减少设备图形硬件与您游戏之间的抽象处理。Vulkan 是 Android 上的主要底层图形 API,用于取代 OpenGL ES。OpenGL ES 在 Android 上仍受支持,但我们已不再开发其功能。与 OpenGL ES 相比,Vulkan 具有以下优势:
- 采用更高效的架构,图形驱动程序的 CPU 开销更低
- 通过新的优化策略提高了 CPU 性能
- 具有无绑定 API、光线追踪等 OpenGL ES 所不具备的全新图形功能
Vulkan 从 Android 7(API 级别 24)起在 Android 上提供。所有搭载 Android 10(API 级别 29)及更高版本的 64 位 Android 设备均支持 Vulkan 1.1。85% 的活跃 Android 设备支持 Vulkan。Android 基准配置文件为支持 Vulkan 的设备定义了最低限度的功能集。
Vulkan 可以帮助您打造画面更细腻、性能更出色的游戏。Vulkan 可充分发挥现代图形硬件的潜力。在兼容的设备上,通过 Android 界面渲染框架来使用 Vulkan。Unity 和 Unreal 游戏引擎的现行版本均选择 Vulkan 作为兼容的 Android 设备上的默认渲染程序。ANGLE 项目使得在 Vulkan 的基础上以符合要求的方式实现 OpenGL ES API 成为可能。
开始
C/C++
如需了解如何在 Android 上的 C/C++ 游戏引擎中使用 Vulkan,请参阅 开始在 Android 上使用 Vulkan。
此外,原生开发套件 (NDK) 文档中有一个面向非游戏开发者的 Vulkan 通用部分,其中包括以下主题:
游戏引擎
ANGLE 简介
Vulkan 是 GPU 的首选 Android 接口。Android 15 包含 ANGLE 作为可选层,用于在 Vulkan 上运行 OpenGL ES。移至 ANGLE 会对 Android OpenGL 实现进行标准化,从而提升兼容性,在某些情况下,还可提升性能。
您可以在开发者选项中启用 ANGLE,以便使用各种 Android 15 设备使用 ANGLE 测试 OpenGL ES 应用的稳定性和性能。在 Android 15 中,依次前往开发者选项 → 实验性:启用 ANGLE。
在 Vulkan 路线图中添加 Android ANGLE
报告 ANGLE 的问题
如果您在使用 ANGLE 时遇到任何问题,请在我们的问题跟踪器中提交该问题,向我们报告。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-06-20。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-06-20\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-06-20。"]]