Skip to content

cpcdoy/Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engine

Travis CI Trello

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.

Table of content

  1. Build

  2. Architecture

  3. Example usage

  4. Task list

  5. Appendix

Dependencies

Ubuntu:

apt-get update && apt-get install -y \
build-essential \
libglm-dev \
libglfw3-dev \
libglew-dev \
libsoil-dev \
bison \
flex \
git \
cmake \
pkg-config

In-source build

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)

Out-of-source build

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.

In-Engine screenshot

  • Different materials:

Scene with different materials

  • Vegetation with debug targets:

Scene with different materials

Articles