项目简介
Yutrel是个人开发的小型渲染引擎,用于学习和实践OpenGL、Vulkan和C++17技术,加深对游戏引擎架构的理解。此项目可实现各种图形学算法,为学习和实现这些算法提供便利平台。
项目的主要特性和功能
- ECS架构:采用类似Bevy引擎的ECS架构管理资源,窗口、渲染器等都作为ECS系统的资源。
- 多层架构:渲染器内部类似游戏引擎架构,分为核心(core)、平台(platform)、功能(function)、资源(resource)四层。
- RHI封装:提供对渲染API的RHI封装,便于进行创建、绑定、删除等操作。
- 预定义组件:提供部分预定义组件,像变换、光照、摄像机、模型、动画、skybox等。
- 渲染算法:实现多种渲染算法,例如PBR渲染、IBL烘焙、阴影贴图、OIT顺序无关透明、SSAO、视锥体裁剪、骨骼动画等。
安装使用步骤
1. 复制项目
(此处原文档未提供复制项目的命令,需补充)
2. 安装依赖
- 确保系统中已安装Vulkan SDK。
- 安装必要的开发库,如GLFW、GLM、spdlog等。
3. 编译项目
- 使用CMake生成构建文件:
bash mkdir build cd build cmake ..
- 编译项目:
bash make
4. 运行项目
在构建目录下运行生成的可执行文件:
bash
./Yutrel
5. 配置和使用
- 通过修改配置文件或代码中的参数来调整渲染效果。
- 使用提供的API进行自定义渲染和资源管理。
通过以上步骤,可成功安装并运行Yutrel渲染引擎,开始学习和实践各种图形学算法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】