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

相关推荐
测试人社区—66794 小时前
破茧成蝶:DevOps流水线测试环节的效能跃迁之路
运维·人工智能·学习·flutter·ui·自动化·devops
Jackyzhe4 小时前
Flink学习笔记:多流 Join
笔记·学习·flink
周小码5 小时前
Godot:10万星开源游戏引擎的硬核解析
游戏引擎·godot
盐焗西兰花7 小时前
鸿蒙学习实战之路 - 网络重连最佳实践
网络·学习·harmonyos
酒尘&11 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪11 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
wubba lubba dub dub75011 小时前
第二十八周 学习周报
学习
思成不止于此12 小时前
MySQL 查询实战(三):排序与综合练习
数据库·笔记·学习·mysql
QiZhang | UESTC12 小时前
学习日记day42
学习