SPIR-V:一种面向图形与通用计算的中间表示(IR)二进制格式,常用于将着色器或计算内核在编译后表示为可移植的中间代码,广泛应用于 Vulkan 与 OpenCL 等生态(由 Khronos Group 维护)。
/ˌspɪr ˈviː/
The shader is compiled to SPIR-V.
这个着色器被编译成 SPIR-V。
To support multiple GPU vendors, we generate SPIR-V from the same source code and then let the Vulkan driver optimize it at runtime.
为了支持多家 GPU 厂商,我们从同一份源代码生成 SPIR-V,然后让 Vulkan 驱动在运行时对其进行优化。
SPIR-V 源自缩写 “Standard Portable Intermediate Representation”(标准可移植中间表示),后缀 “-V” 通常与 Vulkan 生态的关联一起被理解与使用;它强调“可移植的中间代码表示”,便于工具链与驱动在不同硬件之间对程序进行交换与优化。