Vulkan 着色器修改指南
环境准备
- 安装 Vulkan SDK
确保spirv-cross
和glslc
工具已加入系统 PATH 环境变量
操作步骤
启用着色器导出
在config.toml
中设置:dumpShaders = true
反编译 SPIR-V 着色器
执行命令将二进制着色器转为可读 GLSL:spirv-cross -V fs_0x000000.spv --output fs_0x000000.glsl
编辑着色器代码
用文本编辑器修改生成的.glsl
文件重新编译为 SPIR-V
根据着色器类型选择编译参数(示例为片段着色器):glslc --target-env=vulkan1.3 --target-spv=spv1.6 \
-fshader-stage=frag fs_0x000000.glsl \
-o fs_0x000000.spv
部署修改后的着色器
将生成的.spv
文件放入:shader/patch/
保持文件名与原始文件一致
启用着色器补丁
在config.toml
中启用:patchShaders = true
注意事项
• 顶点着色器需使用 -fshader-stage=vert
参数
• SPIR-V 1.6 对应 Vulkan 1.3 规范
• 修改复杂着色器时建议保留原始文件备份
• 确保 GLSL 代码符合 Vulkan 规范(如显式声明版本)