rdinse / VCTGI

GPU-based real-time global illumination renderer based on voxel cone tracing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VCTGI

Real-time global illumination renderer using voxel cone tracing (without SVO).

Screenshot

Hints and Compilation

The main parts of the renderer are located in src/executables/VCTGI and src/shaders/VCTGI. Some classes in src/libraries/CVK_Framework are modified, in particular CVK_ShaderSet. Empty space skipping, conservative rasterization and soft shadows can be enabled in the shaders Voxelization.geom, DirectIllumination.frag and Globalllumination.frag respectively. The code is tested on Linux and should compile with cmake on Windows too.

Please refer to my thesis [PDF, 8.9 MB] for further details of the implementation.

System Requirements

  • OpenGL 4.4
  • NVIDIA graphics card
  • 1GB video RAM

References and Resources

About

GPU-based real-time global illumination renderer based on voxel cone tracing

License:GNU General Public License v3.0


Languages

Language:C 53.5%Language:C++ 38.5%Language:GLSL 6.3%Language:CMake 1.6%