Luz Engine
A Vulkan engine that I'm developing to study and implement modern rendering techniques used by AAA games.
Features
- PBR Shading with metallic, roughness, normal, ambient occlusion and emission
- Vulkan bindless resources
- Scene hierarchy
- Asynchronous glTF and OBJ model loading
- Viewport camera with Perspective and Orthographic projections and Fly and Orbit controls
- Widgets for adjusting Vulkan settings at runtime
Gallery
-
PBR Shading and glTF models
-
Textures drag and drop
-
Asynchronous model loading
-
Viewport camera with Perspective and Orthographic projections and Fly and Orbit controls
Requirements
For Linux
This projects uses 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
cd build
cmake ..
- GCC or Clang:
make run -j
- Visual Studio: open
build/Luz.sln
and compile/run the projectLuz
.