Blender Git Loki

Git Commits -> Revision 66d8f82

Revision 66d8f82 by Clément Foucault (master)
October 27, 2017, 20:49 (GMT)
Eevee: Overhaul the volumetric system.

The system now uses several 3D textures in order to decouple every steps of the volumetric rendering.

See https://www.ea.com/frostbite/news/physically-based-unified-volumetric-rendering-in-frostbite for more details.

On the technical side, instead of using a compute shader to populate the 3D textures we use layered rendering with a geometry shader to render 1 fullscreen triangle per 3D texture slice.

Commit Details:

Full Hash: 66d8f82b832b58cba3273c0a4196fae6db0e1efd
Parent Commit: 1c0c63c
Lines Changed: +800, -595

6 Added Paths:

/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl (+25, -0) (View)
/source/blender/draw/engines/eevee/shaders/volumetric_integration_frag.glsl (+63, -0) (View)
/source/blender/draw/engines/eevee/shaders/volumetric_lib.glsl (+134, -0) (View)
/source/blender/draw/engines/eevee/shaders/volumetric_resolve_frag.glsl (+27, -0) (View)
/source/blender/draw/engines/eevee/shaders/volumetric_scatter_frag.glsl (+83, -0) (View)
/source/blender/draw/engines/eevee/shaders/volumetric_vert.glsl (+27, -0) (View)

14 Modified Paths:

/release/scripts/startup/bl_ui/properties_render.py (+1, -0) (Diff)
/release/scripts/startup/bl_ui/properties_render_layer.py (+1, -0) (Diff)
/source/blender/draw/CMakeLists.txt (+6, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_effects.c (+310, -151) (Diff)
/source/blender/draw/engines/eevee/eevee_engine.c (+6, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_materials.c (+7, -45) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+41, -13) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl (+11, -0) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_direct_lib.glsl (+4, -3) (Diff)
/source/blender/draw/engines/eevee/shaders/lamps_lib.glsl (+3, -1) (Diff)
/source/blender/draw/engines/eevee/shaders/volumetric_frag.glsl (+19, -377) (Diff)
/source/blender/draw/intern/draw_manager.c (+14, -0) (Diff)
/source/blender/draw/intern/DRW_render.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_layer.c (+17, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021