Skip to content
This repository has been archived by the owner on Feb 11, 2024. It is now read-only.

GameWin221/Eruption-Engine

Repository files navigation

This is the old version of Eruption Engine the new remake is in this repository

Eruption Rendering Engine

This is my own rendering engine using Vulkan as its graphical API. I started this project in late March of 2022 because I wanted to learn more about modern computer graphics and I'm still working on it to this day.

Implemented major features:

  • Clustered Forward Renderer
  • Cascaded Shadows
  • PBR Materials.
  • Point, Spot and Directional lights.
  • Soft PCF shadows.
  • Partly Bindless Rendering
  • Depth pre-pass.
  • FXAA antialiasing.
  • HDR tonemapping.
  • Simple asset manager.
  • Custom GLTF model loader.
  • Runtime modifiable and assignable materials.
  • Simple scene editor.
  • ImGui UI.
  • And more coming in the future... :)

Dependencies

  • Visual Studio 2022
  • Vulkan SDK 1.2+

How to compile?

  1. Download Vulkan SDK and install it wherever you want.
  2. Open the EruptionEngine.sln file with Visual Studio 2022 and compile it by pressing 'Ctrl + Shift + B' or Build > Build Solution.

How to compile the shaders?

Enter the Shaders directory and run the compile.bat file.

Known issue:

The app doesn't launch on Intel GPUs due to their low max per-stage image count.

In engine screenshots:

About

My own rendering engine made with Vulkan.

Resources

License

Stars

Watchers

Forks

Packages

No packages published