Blender Git Commit Log
Git Commits -> Revision 99a5d49
Revision 99a5d49 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 30, 2021, 13:57 (GMT) |
EEVEE: Initial implementation of deferred shading This introduce a fat Gbuffer layout that groups closure data in groups of similar BSDF. The goal is to have at least one sample for each group to avoid too much code complexity and expected worse performance. There is a lot of room for buffer reuse to reduce memory usage but it is not considered a priority for now. |
Commit Details:
Full Hash: 99a5d49a3814b507e9ef7f4a5e3da7a4570cd951
Parent Commit: c59156d
Lines Changed: +541, -5
3 Added Paths:
/source/blender/draw/engines/eevee/shaders/eevee_eval_direct_frag.glsl (+100, -0) (View)
/source/blender/draw/engines/eevee/shaders/eevee_gbuffer_lib.glsl (+140, -0) (View)
/source/blender/draw/engines/eevee/shaders/eevee_object_deferred_frag.glsl (+34, -0) (View)
/source/blender/draw/engines/eevee/shaders/eevee_gbuffer_lib.glsl (+140, -0) (View)
/source/blender/draw/engines/eevee/shaders/eevee_object_deferred_frag.glsl (+34, -0) (View)
8 Modified Paths:
/source/blender/draw/CMakeLists.txt (+3, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_instance.cc (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_shader.hh (+10, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shading.cc (+92, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shading.hh (+128, -3) (Diff)
/source/blender/draw/engines/eevee/eevee_view.cc (+5, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_view.hh (+2, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_wrapper.hh (+26, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_instance.cc (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_shader.hh (+10, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shading.cc (+92, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shading.hh (+128, -3) (Diff)
/source/blender/draw/engines/eevee/eevee_view.cc (+5, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_view.hh (+2, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_wrapper.hh (+26, -0) (Diff)