Blender Git Commit Log

Git Commits -> Revision 683e31f

Revision 683e31f by Clément Foucault (master)
July 31, 2017, 13:18 (GMT)
Eevee: SSR: Rewrote the raytracing algorithm.

It now uses a quality slider instead of stride.
Lower quality takes larger strides between samples and use lower mips when tracing rough rays.

Now raytracing is done entierly in homogeneous coordinate space. This run much faster.
Should be fairly optimized. We are still Bandwidth bound.

Add a line-line intersection refine.
Add a ray jitter between the multiple ray per pixel to fill some undersampling in mirror reflections.

The tracing now stops if it goes behind an object. This needs some work to allow it to continue even if behind objects.

Commit Details:

Full Hash: 683e31fd80d36cffe4c65cfc0e973bb191889eee
Parent Commit: 39e1518
Lines Changed: +231, -228

10 Modified Paths:

/release/scripts/startup/bl_ui/properties_render.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/properties_render_layer.py (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_effects.c (+9, -23) (Diff)
/source/blender/draw/engines/eevee/eevee_engine.c (+2, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+2, -1) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl (+1, -0) (Diff)
/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl (+33, -50) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_lib.glsl (+1, -1) (Diff)
/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl (+175, -143) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+6, -6) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021