Skip to content

MadEqua/Bhazel

Repository files navigation

Bhazel

Work in progress C++ and Vulkan game engine.

Current features:

  • Physically-based renderer with image-based lighting and HDR.
  • Cascaded shadow mapping and parallax occlusion mapping.
  • Post-processing effects: bloom, FXAA and tone mapping.
  • 2D batch renderer.
  • Central event dispatching and polling for keyboard, mouse and window events.
  • Simple instrumentation for function and scope profiling.
  • Dear ImGui integration through the engine APIs (both rendering and input).
  • Premake build system.

Inspired by TheCherno's Hazel Engine architecture.

Gallery

PBR test.

PBRTest

Scene test.

SceneTest

BrickBreaker game showcasing particle systems and 2D batching. Also ImGui showing useful rendering statistics.

BrickBreaker

2D Particle system test with over 100k particles from 2 emitters.

ParticleSystem

About

Work in progress C++ and Vulkan game engine.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages