SPIR字节码的格式可能是我所知道的OpenGL和Vulkan中文档最少的部分之一。我已经编译了一个非常基本的片段着色器到OpenGL和Vulkan格式。查看十六进制编辑器中的文件,我没有看到明显的区别,但是当我散列文件时,它们会给出不同的结果。OpenGL和Vulkan SPIR-V格式有什么不同?
发布于 2018-05-21 05:50:03
Vulkan和OpenGL使用不同的模型来绑定它们的资源。Vulkan使用描述符集+绑定,而OpenGL使用绑定索引。因此,他们使用的SPIR-V使用不同的装饰资源。
这两个API在内置方面也有许多不同之处。例如,Vulkan接受InstanceIndex内置,而OpenGL不接受.OpenGL使用InstanceId,它的含义与InstanceIndex不同。
ARB_gl_spirv扩展非常详尽地列出了它与KHR_vulkan_glsl之间的差异。其中许多是输出SPIR必须暴露的差异.
https://computergraphics.stackexchange.com/questions/7651
复制相似问题