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

相关推荐
Mr_Macallon24 分钟前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
sunoo-2291 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习
kaiyou20262 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
知识分享小能手2 小时前
C++ 学习教程,从入门到精通,string类和标准模板库 — 完整知识点详解(16)
开发语言·c++·学习
inferno3 小时前
SVN学习笔记(二)
笔记·学习·svn
传奇开心果编程4 小时前
【ArkUI进阶练中学】第12课:应用架构演进与遗留系统迁移
学习·ui·华为·harmonyos
我想我不够好。4 小时前
装一个纯净的系统
学习
小黄蚁4 小时前
使用LVGL模拟示波器创建正弦函数波形
单片机·学习
辣知5 小时前
辣知·化智71 四川广汉三星堆的金铜贝
学习
天天进步20155 小时前
90天AI接单学习路线:从LLM应用到AI Agent
人工智能·学习