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

相关推荐
victory043110 分钟前
大模型后训练部分 强化学习学习路径
学习
林智勇(小学信息技术高级教师)11 分钟前
学习 Scratch 最好的方式
学习·scrapy
我命由我1234514 分钟前
图像格式:RGB、BGR、RGBA、BGRA
图像处理·经验分享·笔记·学习·学习方法·photoshop·设计规范
麒qiqi30 分钟前
ARM 学习笔记:从入门到理解嵌入式系统核心
arm开发·笔记·学习
tritone31 分钟前
使用阿贝云免费云服务器学习Ansible的实践与感受
服务器·学习·ansible
刘某某.31 分钟前
linux 常用命令学习
linux·运维·学习
垂葛酒肝汤31 分钟前
unity的背包滑动组件中道具的提示框被裁剪的问题
unity·游戏引擎
有谁看见我的剑了?34 分钟前
K8s crictl 客户端学习
学习·容器·kubernetes
AI_零食34 分钟前
鸿蒙跨端框架Flutter学习day 2、常用UI组件-弹性布局进阶之道
学习·flutter·ui·华为·harmonyos·鸿蒙
Coovally AI模型快速验证34 分钟前
从“单例模仿”到“多面融合”,视觉上下文学习迈向“团队协作”式提示融合
人工智能·学习·算法·yolo·计算机视觉·人机交互