SAIGA
Saiga is a lightweight utility and rendering framework. It supports all major desktop operating systems and provides OpenGL and Vulkan rendering backends. Saiga was successfully used as a game engine for Redie and in many privat and university projects.
History
- January 2014: Development start as a private OpenGL framework for university projects.
- September 2015: The name SAIGA was chosen as a reference to the saiga antelope.
- April 2014 - December 2016: Development of the game Redie. In this time most of SAIGA's functionality was added so it could be used as a lightweight game engine.
- January 2017 - August 2017: Increased usability and documentation in preparation of the open source release.
- August 2017: Open-Source Release.
- September 2018: Experimental Vulkan support.
- December 2018: Added Vision module with focus on SLAM, Reconstruction, Registration, and Optimization
Supported Compilers
- g++ 8.2
- Visual Studio 2017
- clang++ 7.0
Master | Experimental |
---|---|
Required Dependencies
- OpenGL 3.3
- GLM 0.9.9-a2
Optional Dependencies
Window creation and GL-Context managment
Sound loading and playback
Video Recording
Model Loading
Image/Font loading
Utility
Vulkan
Building + Running the samples
Building With Submodules
sudo apt install xorg-dev
git clone [email protected]:darglein/saiga.git
git submodule update --init --recursive
Linux
-
Install dependencies with the package manager (in older Linux systems you might have to compile the latest library versions by yourself)
Package names for Ubuntu and other Debian-based distributions. Install these with
sudo apt install <package_name>
# Window Management
libglfw3-dev
# Image
libpng-dev libfreeimage-dev libfreeimageplus-dev
# Sound
libopenal-dev libopus-dev libopusfile-dev
# Video
libavutil-dev libavcodec-dev libavresample-dev libswscale-dev libavformat-dev
# Other Misc
libassimp-dev
libeigen3-dev
libsuitesparse-dev
libfreetype6-dev
- Build Saiga
cd saiga
mkdir build
cd build
cmake ..
make
License
SAIGA is licensed under the MIT License. See LICENSE file for more information.