mkdir build
cd build
cmake ..
Header files and dependencies are compatible with Mac OS, however, these have not been tested with Windows platform. A prebuilt dependency for Windows is provided compatible with VS 2022. If any build error occurs, make sure you download the correct version of pre-compiled library for GLFW and assimp. Modify CMakeLists.txt when necessary.
glfw3.lib
file to the /lib
folder/include/GLFW
with corresponding extracted files.lib
file to the /lib
folder/include/assimp
with corresponding extracted filesmkdir build
cd build
cmake ..
using namespace std
in global scope;(Instead use "using std::vector;
" in your own function!)if-else
, using if return instead.(nested if-elses code may be substitude by switch-cases code, which runs much faster)nullptr
instead of NULL
""
to include self-defined headers and libraries in directory /lib
, < >
for system libraries.const
as often as possibleDeferred shading
Real Time Local Reflections (Stochastic Screen-Space Reflections)
Cascaded Shadows Maps && Softshadow approximation
SSAO && SSDO
Caustics
Post Processings (Tone Mapping & DoF)