Vulkan
Vulkan 是一种应用程序编程接口(API),用于在应用程序和视频游戏中渲染 3D 图形。与较旧的 API 相比,它让开发者能够更直接地访问计算机的 GPU,从而提高效率和 3D 性能。Vulkan 是一种受计算机和移动设备支持的跨平台 API。它由专注于 3D 图形开放标准的行业组织 Khronos Group 开发,并于 2016 年首次推出。
与其他 3D 图形 API 一样,Vulkan 可以帮助游戏开发者告诉计算机的 GPU 如何绘制和为 3D 模型及环境制作动画。它提供了一种向 GPU 发送命令的标准方式,例如如何用多边形构建 3D 形状、将纹理映射到形状上,以及将多个形状组合成 3D 环境。
不过,与较旧的 API 不同,Vulkan 是一种低级 API,可让开发者直接访问 GPU 硬件。高级 API如 (OpenGL)提供一个包含函数的库,游戏可以调用这些函数来操控 3D 对象。这会通过驱动程序在游戏软件和 GPU 之间创建一层抽象,并要求 CPU 将 API 调用转换为 GPU 指令。Vulkan 通过提供对 GPU 和 VRAM 更直接的访问,去除了大部分抽象层。游戏开发者必须在源代码中编写或导入更多函数,这会使代码更加复杂,但也能让他们针对更好的 3D 性能优化游戏,同时减少 CPU 所需完成的工作。
由于 Vulkan 是跨平台的,游戏开发者可以在游戏的不同版本中使用相同的图形代码。Windows、Linux 和 Android 直接支持 Vulkan API,而 macOS 和 iOS 则通过一个将 Vulkan 命令转换为 Apple Metal API 的包装器支持它。
测试你的知识