生成的编译着色器使用默认扩展名 .cso(编译着色器对象)。
DXIL 旨在支持 HLSL 编程语言到低级虚拟机中间表示 (LLVM IR) 的直接映射,适合在 GPU 驱动程序中使用。
找了一些文档,但不是很清楚。
CSO(编译着色器对象) 基本上 CSO 文件存储着色器代码,但它很旧并且特定于某些硬件。
DXIL(DirectX 中间语言) 而DXIL则更新、更好。它就像着色器的中间人,使它们更好地在不同的计算机上工作。
因此,我们可以说 DXIL 是处理着色器的现代方法,因此开发人员使用 DXIL 来获得更好的性能和兼容性。
编译着色器时,它通常会以 .cso 扩展名保存(如 Shader.cso)。
DXIL 将 HLSL 代码转换为 GPU 驱动程序可以理解的格式。我们可以说 DXIL 是代码和图形硬件之间的桥梁。