我应该使用 dxc 还是 glslangValidator?

Should I use dxc or glslangValidator?

在 Vulkan SDK 中,有两种不同的工具可以将 HLSL 编译为 SPIR-V:dxc 和 glslangValidator。

为什么我们需要两个?有什么区别?我如何决定使用哪一个?

对于 HLSL 着色器,您应该使用 DXC。 DXC 是微软官方的着色器编译器,它对 HLSL 的支持比 glslangValidator 中的要完善得多。 glslangValidator 主要用于 GLSL,对 HLSL 的支持非常有限。