• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    C++
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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
Build Status Build Status

Required Dependencies

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.