1. 简介
Vulkan 最早是由科纳斯组织(Khronos Group)在 2015 年的游戏开发者大会 (GDC)上提出来的,这是底层跨平台的 3D 图像及运算应用程序接口(API),其被 视作是 OpenGL 的后续产品。它可在不同的操作系统(比如 Windows、Linux 或 Android)上使用。Vulkan 与 OpenGL 之间有相似之处,包括图形管道阶段、OpenGL 着色器(一定程度上),或命名。
Vulkan 支持的操作系统包括:Linux, Windows XP to Windows 10, android 等。Vulkan 还可以支持主流的 GPU,包括:AMD, NVIDIA, Adreno, PowerVR, Mali 等桌面 GPU 和移动 GPU。这点与微软的 DirectX 和苹果的 Metal 标准是不同的, 微软的 DirectX 只需要运行在 windows 平台,而苹果的 Metal 也只需要运行在自 己的平台上面
2. OpenGL Vulkan 比较
a. OpenGL/OpenGLES 特性:
► OpenGL 驱动是一个庞大的接口层,应用不是直接的访问 GPU 的资源,
而必须要按照 OpenGL 接口的方法去访问这带来了如下问题&#x