如何把 SPIR-V 转成 GLSL,用于调试和代码复查

当你需要更易读的 Shader 逻辑表示时,可以把 SPIR-V 转成 GLSL 作为实际的评审流程。

SPIR-V 转 GLSL 最有价值的地方在于提高可读性,而不是完美恢复最初手写源码。

把输出当成检查界面,而不是源码真身

这条路线最适合调试和评审。你需要的是一种人类能快速扫读、比对预期并反向修正流程决策的表示形式。

因此可读性往往比“与原始源码逐字一致”更重要。团队一开始就对这一点达成共识,价值会更高。

用可读形式缩小问题范围

得到更可读的 GLSL 形式后,就可以围绕阶段假设、输出和绑定去和预期管线状态做对照。这通常比直接看 SPIR-V 风格内容更快定位问题。

当问题被搞清楚后,最好回到真实源码层修复,而不是把恢复出来的形式当作权威版本继续改。

如何把 SPIR-V 转成 GLSL,用于调试和代码复查