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
These dependencies are used by EOS and are fetched automatically by CMake during the configuration step using FetchContent
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