Blender Git Statistics -> Branches -> eevee-ggx-lut-fix

"Eevee-ggx-lut-fix" branch

Total commits : 16
Total committers : 1
First Commit : February 7, 2021
Latest Commit : February 10, 2021


Commits by Date

DateNumber of Commits
February 10, 20212
February 9, 20215
February 8, 20214
February 7, 20215

Committers

AuthorNumber of Commits
Clément Foucault16

Popular Files

FilenameTotal Edits
closure_lit_lib.glsl5
closure_eval_glossy_lib.glsl5
bsdf_common_lib.glsl4
btdf_lut_frag.glsl3
effect_ssr_frag.glsl3
eevee_shaders.c3
bsdf_sampling_lib.glsl3
gpu_shader_material_principled.glsl3
common_utiltex_lib.glsl3
closure_eval_diffuse_lib.glsl3

Latest commits Feed

February 10, 2021, 16:02 (GMT)
EEVEE: Better fit of BTDF LUT

This simplify the BTDF retreival removing the manual clean cut at
low roughness.

This maximize the precision of the LUT by scalling the sides by the
critical angle.

Also touched the ior > 1.0 approximation to be smoother.
February 10, 2021, 04:09 (GMT)
EEVEE: Improve / fix GGX LUTs

This modifies the principled BSDF and the Glass BSDF which now
have better fit to multiscatter GGX.

Code to generate the LUT have been updated and can run at runtime.

The refraction LUT has been changed to have the critical angle always
centered around one pixel so that interpolation can be mitigated.

Offline LUT data will be updated in another commit.
February 9, 2021, 20:41 (GMT)
EEVEE: Cleanup: Remove setup_noise from bsdf_sampling

Not needed anymore and makes code harder to read.
February 9, 2021, 20:37 (GMT)
EEVEE: Cleanup: Remove sample count from bsdf_sampling

Makes uniform more local to where they are needed.
February 9, 2021, 18:37 (GMT)
EEVEE: Fix incorrect fresnel function

This caused discrepency between cycles and EEVEE.
February 9, 2021, 01:02 (GMT)
EEVEE: Fix issue with planar SSR
February 9, 2021, 00:36 (GMT)
EEVEE: Fix most regression with ambient occlusion

Occlusion had change because of the way it was applied.
Get back to almost the same thing we had previously. The only thing
that changed is the occlusion of Normal mapped surface.

It is a bit less noticeable due to a new approximation we make.
February 8, 2021, 16:11 (GMT)
EEVEE: Cleanup: Remove use of macros for the loops
February 8, 2021, 15:45 (GMT)
EEVEE: Fix occlusion applied on SSR
February 8, 2021, 14:43 (GMT)
EEVEE: Add back support for user occlusion on eevee_specular BSDF
February 8, 2021, 00:25 (GMT)
EEVEE: Split closure_lit_lib.glsl
February 7, 2021, 19:46 (GMT)
EEVEE: Fix missing shadowing factor
February 7, 2021, 19:46 (GMT)
EEVEE: Fix lightgrid accumulation not using diffuse_accum

Also add safe normalize to interpolated normals.
February 7, 2021, 19:46 (GMT)
EEVEE: Replace constant booleans by const float

This makes principled optimization easier and less verbose. Tests shows
no differences in performance.
February 7, 2021, 19:13 (GMT)
EEVEE: Fix typo in macro leading to undefined behavior

Only the 1st closure radiance accumulator was initialized correctly.
February 7, 2021, 17:03 (GMT)
EEVEE: Rewrite closure_lit_lib to reduce complexity

This rewrite improves:
- Code clarity: Less duplicated code and removes a few hacks.
- Compile time performance: Shader code was divided by 3 in average.
I did not profile the compilation time but it is faster.
- Shading Perf: Noticed a 25% performance improvement on
the shading pass with default dielectric principled bsdf.
- Fix Principled Tint being white if color is black
- It seems to have fixed issues on some drivers giving some incorect
results.
- Changes Principled BSDF support to be less hacky.

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2021