Hazel游戏引擎学习

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差不多

相关推荐
nashane11 分钟前
HarmonyOS 6学习:应用签名文件丢失处理与更新完全指南
学习·华为·harmonyos·harmonyos 5
@codercjw13 分钟前
公差的具体标注方法(书本上/理论上标注方法)
学习
久菜盒子工作室1 小时前
时寒冰:第五次产业大转移与未来30年国运:在“双向挤压”中实现惊险一跃
人工智能·学习
Amazing_Cacao2 小时前
CFCA精品可可产区认证课程风土解析(美洲):打破风味堆叠的假象,建立时间轴上的层次展开阅读系统
学习
永远不会的CC2 小时前
浙江华昱欣实习(4月23日~ 4月19日)
后端·学习
爱上好庆祝3 小时前
学习js的第五天
前端·css·学习·html·css3·js
qiaozhangchi3 小时前
求解器学习笔记
笔记·python·学习
bendandawugui3 小时前
PCIe协议学习-PCIe的No Snoop Attr使用
学习
xian_wwq3 小时前
【学习笔记】网络与数据安全领域强制性标准
笔记·学习
24白菜头3 小时前
【无标题】
c++·笔记·学习·harmonyos