Web Analytics

Luz

⭐ 138 stars English by hadryansalles

Luz Engine

License: MIT Windows Ubuntu

A Vulkan engine that I'm developing to study and implement modern rendering techniques used by AAA games.

Features

  • Complete Vulkan Wrapper (including BLAS and TLAS creation)
  • 3 Approaches for Volumetric Light: Froxels, Polygon Mesh and Screen Space
  • Temporal Anti-Aliasing
  • Shadow Maps
  • Atmospheric Scattering
  • Scene Serialization (JSON)
  • Deferred Rendering
  • Real-time ray traced shadows and ambient occlusion
  • PBR Shading with metallic, roughness, normal, ambient occlusion and emission
  • Vulkan bindless resources
  • Viewport camera with perspective and orthographic projections and fly and orbit controls
  • ImGui docking UI

Gallery

  • Froxel Based Volumetric Light
froxel

  • Polygonal Mesh Volumetric Light
polygonal

  • Screen Space Volumetric Light
ssvl

  • Deferred Rendering (Light, Albedo, Normal, Material, Emissive and Depth)
deferred

  • Ray traced shadows and ambient occlusion
raytraced

  • PBR Shading and glTF models
pbr

  • Textures drag and drop
dragndrop

Requirements

For Linux

This project uses the GLFW library, to compile it under Linux with X11 (like the default Ubuntu 20.04) you will need:

sudo apt-get install xorg-dev

If you are using another window manager (like Wayland) you can check the dependencies here.

Build and Run

git clone --recursive https://github.com/hadryansalles/Luz
cd Luz
mkdir build
cmake . -Bbuild
cmake --build build --parallel 4
./bin/Luz

References and Credits

--- Tranlated By Open Ai Tx | Last indexed: 2025-12-13 ---