Blender Git Commit Log

Git Commits -> Revision d89fb77

Revision d89fb77 by Clément Foucault (master)
March 10, 2021, 16:57 (GMT)
EEVEE: GGX: Use distribution of visible normal for sampling

This changes the sampling routine to use the method described in
"A Simpler and Exact Sampling Routine for the GGXDistribution of Visible Normals"
by Eric Heitz.
http://jcgt.org/published/0007/04/01/slides.pdf

This avoids generating bad rays and thus improve noise level in screen-
space reflections / refraction.

Commit Details:

Full Hash: d89fb77d894e8652608ebf78657bd199bfb3bbee
Parent Commit: 9957096
Lines Changed: +104, -60

8 Modified Paths:

/source/blender/draw/engines/eevee/eevee_lightprobes.c (+3, -3) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl (+2, -2) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_lut_frag.glsl (+6, -4) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_sampling_lib.glsl (+61, -13) (Diff)
/source/blender/draw/engines/eevee/shaders/btdf_lut_frag.glsl (+2, -2) (Diff)
/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl (+21, -27) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_filter_glossy_frag.glsl (+4, -3) (Diff)
/source/blender/draw/engines/eevee/shaders/ssr_lib.glsl (+5, -6) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021