Awesome
ShaderLab
仿Unity Shaderlab的Shader跨平台编译器。使用DirectX Shader Compiler以及GLSLang编译器作为前端,SPIRV-Cross作为后端,将HLSL
以及GLSL
编译成DXIL
、SPIR-V
、HLSL
、Metal
和GLSL
。
内置一个ShaderCross
可执行程序,可对*.shaderlab
编译成对应平台的Shader
并以Json
的方式输出。
环境
- Git:安装git,配置好环境。
- Visual Studio 2017:任意版本即可。
- CMake:越新越好,至少3.9。
- Python:任意版本,配置好环境。
构建
- 打开CMakeGUI
Where is the source code
选择Path/ShaderLab
Where is the build the binaries
选择Path/ShaderLab/Build
- 点击
Configure
,选择Visual Studio 2017 x64
- 点击
Generate
- 点击
Open Project
ShaderLab
ShaderLab is a tool designed for cross-compiling unity shaderlab to other shading languages.
Prerequisites
- Git
- Visual Studio 2017
- CMake
- Python
Building
mkdir Build
cd Build
cmake -G "Visual Studio 15" ../
License
MIT License