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)
/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)