
SPIRV-Cross:一款实用工具与库,支持SPIR-V上的反射及高级语言转换
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
SPIRV-Cross是一款功能强大的开源库和命令行工具,它能够在SPIR-V中间表示语言上实现高效的代码反射以及与其他高级编程语言间的互译,广泛应用于跨平台的图形API开发。
SPIRV-Cross是一款用于解析SPIR-V并将其转换为其他着色器语言的工具。
其主要特征包括:
- 将SPIR-V转换成可读、可用且高效的GLSL。
- 将SPIR-V转换成可读、可用且高效的金属着色语言(MSL)。
- 将SPIR-V转换成可读、可用且高效的HLSL。
- 将SPIR-V转换为用于调试的C++代码[不建议使用]。
- 将SPIR-V转为JSON反射格式[实验性功能]。
此外,其反射API简化了Vulkan管道布局的创建,并支持修改和调整OpDecorations。该工具适用于顶点、片段、细分、几何以及计算着色器等多种类型的着色器。
SPIRV-Cross的目标是生成看起来像由人工编写的GLSL或MSL代码,而不是笨拙且难以理解的类似于IR汇编语言的输出。
需要注意的是,在此阶段,虽然大多数功能已经完整实现,但可能仍有一些晦涩难懂的GLSL特性尚未得到支持。
全部评论 (0)
还没有任何评论哟~


