A simple 3D engine built using OpenGL. See examples for example usage.
Core features:
- creating meshes/models
- loading meshes from wavefront .obj files
- multiple ambient/point/directional lights using PHONG + bloom
- skyboxes
- materials
- camera
- dynamic shader library (to avoid ubershader approach)
- viewport postprocessing (filters, grayscale etc.)
- omnidirectional and cascaded shadow mapping
- heightmaps using tesselation
For now the engine comes as static libraries (tricore, triutils, triextra).
cmake -DCMAKE_BUILD_TYPE=Debug -B./build -G Ninja
cmake --build build/ --config Debug --target <target>