#spir-v #live #shaderc

app shdrr

使用shaderc的实时着色器编译器

3个版本

0.1.3 2019年8月14日
0.1.1 2019年7月15日
0.1.0 2019年7月15日

#12 in #spirv

CECILL-2.1

15KB
261

SHDRR:实时着色器编译器

Crates.io Build Status

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