A 3D real-time rendering Engine.
It features advanced rendering techniques such as microfacet-based lighting models like Cook-Torrance and Oren-Nayar for Physically Based Rendering using roughness, metalness, albedo, normal and baked Ambient Occlusion maps. Also, it features Spherical Harmonics lighting, asynchronous texture streaming, shadow mapping, SSAO, an adaptive LOD tessellation system and other such techniques.
Ubuntu:
apt-get update && apt-get install -y \
build-essential \
libglm-dev \
libglfw3-dev \
libglew-dev \
libsoil-dev \
bison \
flex \
git \
cmake \
pkg-config
cmake .
make
(to build the shared object .so
of the engine that can be linked with your application)
or
make check
(used to build the engine's test suite)
./Engine_test
make deep_clean
(A special make
target to clean eveything that cmake
generates)
mkdir build
cd build
cmake ..
make
or make check
Check the TO DO list here
Here is the current architecture:
TODO
Here, you can take a look at an example.
- Different materials:
- Vegetation with debug targets: