Both 'Shadow Mapping' and 'Shadow Volume' techniques were used to compare shadow generation techniques for diploma thesis purpose.
Project which follows "C++ OpenGL 3D Tutorial" by Suraj Sharma available on YouTube platform.
- Main topics covered in tutorial:
- Linking GLFW, GLEW, GLM, SOIL2 libraries to the project
- Creating windows, compiling and linking shaders
- Buffer objects
- Textures
- View and Projectron Matrices
- Dealing with keyboard/mouse input
- Creating functions inside shaders
- Refractoring code into classes
Implementation of 'Shadow Mapping' technique. Code is based on previous class hierarchy and shadow mapping tutorial available at learnopengl.com website.
Implementation of 'Volumetric Shadows' technique. Based on Federico Ciardi repository available here.

