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

相关推荐
神龙天舞20011 天前
CMake构建学习笔记-通用的CMake构建脚本
笔记·学习
_ZHOURUI_H_1 天前
Unity MyFramework 用法说明(二十三):使用 PrefabPoolManager 复用预设实例
unity·游戏引擎·游戏开发·游戏ui·手游开发
似的8351 天前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
fanged1 天前
总线学习3--SPI番外(TODO)
学习
ThsPool1 天前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
0566461 天前
Python康复训练——常用标准库
开发语言·python·学习
0566461 天前
Python康复训练——控制流与函数
开发语言·python·学习
新手unity自用笔记2 天前
unity网络基础_1
网络·unity·游戏引擎
早睡早起身体好1232 天前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
菩提树下的打坐2 天前
测试左移的更深一层:用 DDD 战术设计反推测试边界
学习