Hazel编译:
依赖shaderc和spirv-cross库,所以需要先git clone这两个库,并且执行编译生成,在Hazel库中包含依赖:
1. 克隆shaderc仓库
git clone https://github.com/google/shaderc.git
cd shaderc
2. 更新子模块,这个过程可能比较长,建议开梯子
python utils/git-sync-deps
3. 使用CMake配置(生成调试版本)
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
4. 编译后会得到带d后缀的lib文件
编译SPIRV-Cross调试版本
git clone https://github.com/KhronosGroup/SPIRV-Cross.git
cd SPIRV-Cross
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
添加依赖:
opengl32.lib vendor\mono\lib\Debug\libmono-static-sgen.lib Ws2_32.lib Winmm.lib Version.lib Bcrypt.lib E:\shaderc\build\libshaderc\Debug\shaderc_shared.lib D:\SPIRV-Cross\build\Debug\spirv-cross-cored.lib D:\SPIRV-Cross\build\Debug\spirv-cross-glsld.lib
还需要包含头路径:

至于Hazel库的PreMake生成vs2019 sln工程,请参考GitHub
目前Hazel只支持OpenGL和Windows:

是学习OpenGL的很好的例子,入门3D开发,如果不想一上来就上手Utility开发,可以先学习一下Hazel,毕竟代码量少,其框架设计也与Utility差不多