Skip to content
master
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
 
 
 
 
lib
 
 
sln
 
 
src
 
 
ui
 
 
 
 
 
 
 
 
 
 

Light Propagation Volumes

FIT VUT: Master's Thesis Platform: Windows | Linux C++: 0x OpenGL: 3.2 | 4.3 MinGW: 5.3 Qt: 5 SDL: 2.0 GLM: 0.9.7 License: GPL v3

Master's thesis focused on real-time global illumination method: Light Propagation Volumes. This technique was introduced by Crytek in 2009 and it can calculate multiple indirect light bounce in scene. LPV is usually used with local illumination shading models and Shadow Mapping. LPV calculation of global illumination consists of three steps: injection virtual points lights obtained from Reflective Shadow Maps into LPV 3D grid, propagation of light intensity in grid stored in spherical harmonics coefficients and lookup for light intensity in LPV while scene rendering.

Implementation in C++ uses Qt/SDL and OpenGL library. LPV technique is implemented in 4 variations: with geometry shaders or compute shaders and both variants uses propagation method gathering or scattering. LPV uses 4 cascades with size 323 and Shadow Maps uses 6 cascades.

Thesis:

Text available on FIT VUT page. Direct link.

Hardware requirements

GPU with support OpenGL 3.2+ (D3D 10 comparable) for implementation with geometry shaders or OpenGL 4.3+ (D3D 11 comparable) for implementation with compute shaders.

Video:

Sponza

Images:

Sponza

Sponza

Sponza

About

Master's thesis implementing real-time global illumination method.

Topics

Resources

License

Releases

No releases published

Packages

No packages published