/Bhazel

Work in progress C++ and Vulkan game engine.

Primary LanguageC++MIT LicenseMIT

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