Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jacobdomagala/shady
CMake based rendering engine written in modern C++ with Vulkan, glfw3 and imgui.
https://github.com/jacobdomagala/shady
assimp cmake conan cpp cpp17 cpp20 engine glfw3 imgui rendering vulkan
Last synced: 4 months ago
JSON representation
CMake based rendering engine written in modern C++ with Vulkan, glfw3 and imgui.
- Host: GitHub
- URL: https://github.com/jacobdomagala/shady
- Owner: JacobDomagala
- License: mit
- Created: 2015-08-22T17:38:45.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T20:24:07.000Z (9 months ago)
- Last Synced: 2024-10-09T19:23:04.053Z (4 months ago)
- Topics: assimp, cmake, conan, cpp, cpp17, cpp20, engine, glfw3, imgui, rendering, vulkan
- Language: C++
- Homepage:
- Size: 486 MB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shady
[![Windows](https://github.com/JacobDomagala/Shady/actions/workflows/windows.yml/badge.svg?branch=master)](https://github.com/JacobDomagala/Shady/actions/workflows/windows.yml?query=branch%3Amaster)
[![Ubuntu](https://github.com/JacobDomagala/Shady/actions/workflows/ubuntu.yml/badge.svg?branch=master)](https://github.com/JacobDomagala/Shady/actions/workflows/ubuntu.yml?query=branch%3Amaster)------------------------------------------------------------
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](https://github.com/users/JacobDomagala/projects/3/views/1)
Below you can see famous [Sponza](https://en.wikipedia.org/wiki/Sponza_Palace) scene rendered using Shady (click to see YouTube video):
[![Sponza](https://github.com/JacobDomagala/Shady/wiki/Youtube.png)](https://www.youtube.com/watch?v=LZlHqkR0CQ0)------------------------------------------------------------
## BuildingShady 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:
```bash
# Create build directory
mkdir build && cd buildconan 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](https://www.youtube.com/@Jacob.Domagala) channel.
[![Playlist](https://img.youtube.com/vi/LZlHqkR0CQ0/0.jpg)](https://www.youtube.com/watch?v=LZlHqkR0CQ0&list=PLRLVUsGGaSH8GcSjxOiAQBRWuFpVtWVOp "YouTube Playlist")