3个版本
0.1.3 | 2019年8月14日 |
---|---|
0.1.1 | 2019年7月15日 |
0.1.0 | 2019年7月15日 |
#12 in #spirv
15KB
261 行
SHDRR:实时着色器编译器
SHDRR是一个实时着色器编译器,也就是说,它会自动检测目录中是否有文件更改,并使用shaderc重新编译为SPIR-V。
目前,它通过文件扩展名检测着色器类型(计算、顶点、片段)
- *.cs -> 计算
- *.fs -> 片段
- *.vs -> 顶点
使用方法
请参阅shdrr --help
以获取使用方法
SHDRR: Live compiler for SPIRV based on shaderc.
USAGE:
shdrr [FLAGS] [OPTIONS]
FLAGS:
-h, --help
Prints help information
-r
Look for shader file recursively
-V, --version
Prints version information
-v
Verbose output
OPTIONS:
-d <dir>
Directory with the shaders
-e <env>
This option let you choose the target environnement for Shaderc,
Accepted value are:
vulkan, opengl, opengl_compat [default: vulkan]
-O <optimization>
The optimization level follow the ones used by shaderc:
1 or nothing is performance optimization,
0 is no optimization for debugging,
s is optimization for size. [default: 1]
-o <output>
Output directory
-s <spirv>
This option let you choose the SPIR-V version to be used for the compiled shader,
Accepted value are: 1.0, 1.1, 1.2, 1.3, 1.4 [default: 1.0]
示例:将目录./shaders/src
及其子目录中的所有着色器编译到.shaders/bin
,并具有详细输出
shdrr-rv-d shaders/src-o shaders/bin
安装
使用cargo
cargo install shdrr
依赖项
~37MB
~677K SLoC