bgfx 着色器编译器,14 年没有把自己当编译器
bgfx 作者 Branimir Karadžić 写的 shaderc 概览:bgfx 渲染层要同时支持 D3D/HLSL、Metal、GLSL/ESSL、SPIR-V/Vulkan、WebGPU/WGSL 等多种后端,而没人想为每个 API 维护一份 shader。 shaderc 接受一份 bgfx 自定义的 GLSL 方言源码,编译成目标后端需要的二进制。这是作者自述"14 年不把自己当编译器"的视角,属于一手、带真实工程决策的项目复盘,对搞跨平台图形、渲染管线、GLSL 转译的技术读者有明确信息增量,也天然带"为什么不做真编译器"这种可讨论入口。