littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Vulkan和OpenGL的Yutrel渲染引擎

项目简介

Yutrel是个人开发的小型渲染引擎,用于学习和实践OpenGL、Vulkan和C++17技术,加深对游戏引擎架构的理解。此项目可实现各种图形学算法,为学习和实现这些算法提供便利平台。

项目的主要特性和功能

  1. ECS架构:采用类似Bevy引擎的ECS架构管理资源,窗口、渲染器等都作为ECS系统的资源。
  2. 多层架构:渲染器内部类似游戏引擎架构,分为核心(core)、平台(platform)、功能(function)、资源(resource)四层。
  3. RHI封装:提供对渲染API的RHI封装,便于进行创建、绑定、删除等操作。
  4. 预定义组件:提供部分预定义组件,像变换、光照、摄像机、模型、动画、skybox等。
  5. 渲染算法:实现多种渲染算法,例如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】