Skip to content

CMake based rendering engine written in modern C++ with Vulkan, glfw3 and imgui.

License

Notifications You must be signed in to change notification settings

JacobDomagala/Shady

Repository files navigation

Shady

Windows Ubuntu


Shady is a 3D rendering engine written in modern C++ and Vulkan. It's not meant to be a fully fledged rendering/game engine, it's just a fun project I'm doing in my free time.

This project is in an early stage so it's still missing many basic features. For current roadmap/planned features see Github Project

Below you can see famous Sponza scene rendered using Shady (click to see YouTube video):
Sponza


Building

Shady is CMake/Conan based project working both on Linux (Ubuntu) and Windows. To build it, you will need at least C++20 compiler and CMake version 3.22.
While most of the dependencies will be handled by Conan, it's required that you have Vulkan installed on your machine.

Typical build process would look like this:

# Create build directory
mkdir build && cd build

conan profile detect
conan install .. -of=build --build=missing -s compiler.cppstd=20

# Generate build system for Windows/Linux
cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake ..

# Build
cmake --build .

Youtube

For past and future video logs, please visit my Youtube channel.
Playlist