A Vulkan engine that I'm developing to study and implement modern rendering techniques used by AAA games.
- Scene hierarchy
- Asynchronous OBJ model loading
- Viewport camera with Perspective and Orthographic projections and Fly and Orbit controls
- Widgets for adjusting Vulkan settings at runtime
-
Asynchronous model loading
-
Graphics Pipeline configuration at runtime
-
Viewport camera with Perspective and Orthographic projections and Fly and Orbit controls
-
ImGui and ImGuizmo integration
- C++17 compiler. Tested with
Visual Studio 2019,ClangandGCC - CMake 3.7 or higher
- Vulkan SDK
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-devIf you are using another window manager (like Wayland) you can check the dependencies here.
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.slnand compile/run the projectLuz.



