1.Skia —— 2D 图形库
Skia 是一个 2D 图形库,它的作用是为开发者提供一个高层次的绘图接口,方便他们进行 2D 图形渲染(比如绘制文本、形状、图像等)。Skia 本身不直接管理 GPU 或进行底层的渲染工作,而是通过 底层图形 API(如 OpenGL 或 Vulkan)来实现硬件加速的渲染。
- Skia 的角色:提供高层的 2D 渲染 API,抽象掉底层的硬件细节。 - 依赖底层 API:Skia 本身依赖于图形 API(如 OpenGL、Vulkan)来实际执行 GPU 渲染任务。
2. OpenGL —— 图形 API
OpenGL 是一个 图形 API,它允许开发者使用 GPU 来渲染 2D 和 3D 图形。它是一个跨平台的标准,广泛用于图形渲染、游戏开发等领域。
- OpenGL 的角色:直接控制 GPU 的硬件,通过命令驱动显卡进行图形渲染。它提供了一个比较高层的接口来操作 GPU,但不像 Vulkan 那样精细控制硬件。 - 与 Skia 的关系:Skia 可以选择 OpenGL 作为底层图形 API 来实现硬件加速的 2D 渲染任务。
3. Vulkan —— 图形 API
Vulkan 是一个 现代、低级的图形 API,相比 OpenGL,Vulkan 提供了更细粒度的控制,可以让开发者更精确地控制 GPU 和计算资源