Vulkan

2017-07-21  本文已影响297人  hanpfei

Android 7.0 添加了对 Vulkan 的支持,一个高性能 3D 图形的低开销跨平台 API。像 OpenGL ES 一样,Vulkan 提供了在应用中创建高质量,实时图形的工具。Vulkan 的优势包括 CPU 开销降低及支持 SPIR-V Binary Intermediate 语言。

片上系统生产商(SoCs)比如 GPU 独立硬件供应商(IHVs)可以为 Android 编写 Vulkan 驱动;OEMs 简单地需要为特定的硬件集成这些驱动。关于 Vulkan 驱动如何与系统交互,GPU 特有工具应该如何安装,以及 Android 特有的要求的细节,请参考 实现 Vulkan

应用程序开发人员可以利用 Vulkan 来创建在 GPU 上执行命令并大大减少开销的应用程序。Vulkan 还提供了一个更直观的到当前图形硬件中发现的功能的映射,最大限度地减少驱动程序错误的可能性,并减少开发人员的测试时间(例如更少的时间来排除 Vulkan
错误)。

关于 Vulkan 的一般信息,请参考 Vulkan 概述 或查看下面的 资源 列表。

Vulkan 组件

Vulkan 支持包含如下组件:

图 1:Vulkan 组件

修改的组件

Android 7.0 修改了下列已有的图形组件来支持 Vulkan:

关于这些组件的更详细信息,请参考 BufferQueue 和 gralloc (关于 ANativeWindow 的细节,请参考 EGLSurface 和 OpenGL ES)。

Vulkan API

Android 平台包含一个来自于 Khronos Group 的 Vulkan API 规范Android 特定实现 。Android 应用必须使用 Window System Integration (WSI) 扩展 输出它们的渲染。

资源

使用如下的资源来学习更多关于 Vulkan 的东西:

原文

上一篇 下一篇

猜你喜欢

热点阅读