Eos the goddess of dawn, aka the first light of the day. A wordplay on lighting.
Warning
This project is still in its early stages.
Eos aims to be:
- Bindless Rendering Framework. Mainly targetting Vulkan.
- As GPU-friendly as possible, while providing a "higher" level API for ease of use.
- only targets Windows and Linux.
Note
Dependencies are fetched automatically during CMake configure using FetchContent in cmake/deps.cmake.
Versions are centralized in cmake/deps-lock.cmake.
- Dear ImGui when
EOS_USE_IMGUI=ON - Tracy when
EOS_USE_TRACY=ON
- Vulkan SDK (required)
This project is built using CMake and Ninja.
- CMake: Ensure CMake is installed and accessible from your command line/terminal. (Download CMake)
- Ninja: Ensure Ninja is installed and accessible. (Download Ninja)
- C++ Compiler:
- Linux: A C++ compiler like GCC or Clang. (e.g.,
sudo apt update && sudo apt install build-essential g++on Debian/Ubuntu). - Windows: Microsoft Visual C++ (MSVC), usually installed with Visual Studio. Make sure the "Desktop development with C++" workload is installed.
- Linux: A C++ compiler like GCC or Clang. (e.g.,
- Vulkan SDK: Install the Vulkan SDK for your platform. (Download Vulkan SDK)
-
Clone the repository:
git clone https://github.com/XanderBert/EOS.git cd EOS -
Run the appropriate build script:
- Linux:
build.shscript in the root directory of the project. - Windows:
build.batscript in the root directory of the project.
- Linux:
This project is heavily inspired by LVK and The Forge
