Vulkan 规范

Vulkan 规范(通常称为Vulkan Spec)是对 Vulkan API 如何工作的官方描述,最终用于决定什么是有效的 Vulkan 用法,什么不是。乍一看,Vulkan 规范似乎是一个非常庞大且枯燥的文本块,但它通常是开发时最有用的打开项。

尽早并经常参考 Vulkan 规范。

Vulkan 规范变体

可以为任何版本和任何扩展组合构建 Vulkan 规范。Khronos Group 托管 Vulkan 规范注册表,其中包含一些大多数开发人员会觉得足够的公开可用变体。任何人都可以从 Vulkan-Docs 构建自己的 Vulkan 规范变体。

构建 Vulkan 规范时,您需要传入要构建的 Vulkan 版本以及要包含的扩展。没有任何扩展的 Vulkan 规范也称为核心版本,因为它是实现为了符合标准需要支持的最小 Vulkan 量。

Vulkan 规范版本

Vulkan 1.0 到 1.3,有规范的专门版本。为了减少构建排列,从 Vulkan 1.4 开始,现在有一个 latest 版本,它将始终更新到最新的 Vulkan 版本。

Vulkan SDK 将始终包含创建时使用的规范版本。

Vulkan 规范格式

Vulkan 规范可以构建为不同的格式。

Antora

为了结合各种资源并改进导航,现在有一个 Antora 构建的规范版本,建议使用该版本。

HTML

如果您想以 HTML 格式查看完整的 Vulkan 规范,您只需要查看 html/vkspec.html 文件。

Vulkan SDK 软件包包含与 Vulkan SDK 版本对应的完整 HTML 格式的 Vulkan 规范。(https://vulkan.lunarg.com/doc/sdk/1.4.304.0/windows/1.4-extensions/vkspec.html)

PDF

要查看 PDF 格式,请访问 pdf/vkspec.pdf 文件。

Man 页面

Khronos Group 目前仅在 在线注册表上托管最新规范版本(包含所有扩展)的 Vulkan Man 页面。

Vulkan Man 页面也可以在每个 SDK 版本的 VulkanSDK 中找到。有关最新的 Vulkan SDK,请参阅Man 页面