hotstreams / limitless-engine

OpenGL C++ Graphics Engine
MIT License
278 stars 26 forks source link
3d-graphics bloom decals deferred-rendering effects gamedev gltf gltf-loader graphics-engine lighting material models modern-opengl normal-mapping opengl pbr shadows skeletal-animation ssao ssr

me

Limitless Engine is a 3D graphics engine, focused on high-performance, low-overhead rendering with modern OpenGL & C++17.

Linux Build Status Windows Build Status

Core Features

https://github.com/hotstreams/limitless-engine/assets/37740577/89b6e76b-e033-4644-829c-9abc744a2341

https://github.com/hotstreams/limitless-engine/assets/37740577/e8ac6aed-a6f1-4125-b2bc-b67584bbaf93

Rendering


Material System


Effect System


Examples

Build

This project requires C++17 compiler and CMake.

1) After cloning this Git repo, initialize its Git submodules, which contain 3rd party dependencies and build glew extensions:

git submodule init
git submodule update
cd thirdparty/glew
make extensions

2) Create a new directory for resulting build and start it:

mkdir build && cd build
cmake ..
make -j12 limitless-materials limitless-effects limitless-lighting

Dependencies