首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL (ARB_gl_spirv)接受的SPIR-V与Vulkan接受的SPIR-V有什么不同?

OpenGL (ARB_gl_spirv)接受的SPIR-V与Vulkan接受的SPIR-V有什么不同?
EN

Computer Graphics用户
提问于 2018-05-20 23:39:20
回答 1查看 393关注 0票数 2

SPIR字节码的格式可能是我所知道的OpenGL和Vulkan中文档最少的部分之一。我已经编译了一个非常基本的片段着色器到OpenGL和Vulkan格式。查看十六进制编辑器中的文件,我没有看到明显的区别,但是当我散列文件时,它们会给出不同的结果。OpenGL和Vulkan SPIR-V格式有什么不同?

EN

回答 1

Computer Graphics用户

发布于 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必须暴露的差异.

票数 4
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/7651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档