PetrFlajsingr / RayMarching

VUT FIT project for Computational geometry course. Ray marching CSG trees using compute shaders.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RayMarching

GPU rendering of SDF CSG trees with shadows, reflections and refraction.

SDF & ray marching resource: https://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm

Optimisations based on https://erleuchtet.org/~cupe/permanent/enhanced_sphere_tracing.pdf :

  • Over-relaxation sphere tracing
  • Screen-space aware intersection point selection

Custom optimisation of lower resolution marching & then precise marching and shading on full res (green pixels are not calculated on high res unnecessarily:

Menger fractal

Examples: Scene

Refraction

Shadows

Menger fractal

About

VUT FIT project for Computational geometry course. Ray marching CSG trees using compute shaders.

License:MIT License


Languages

Language:C++ 50.5%Language:C 46.1%Language:Objective-C 1.4%Language:CMake 1.3%Language:GLSL 0.5%Language:M4 0.2%Language:Shell 0.0%