diff options
author | Juan Linietsky <reduzio@gmail.com> | 2020-04-07 22:51:52 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-04-08 11:19:43 -0300 |
commit | 4ffc0d6b3f15bc1235c94932bf8e462dbaae9426 (patch) | |
tree | 3b31ba1d1a26159b56219fe8eb49453a74a41a41 /scene/main | |
parent | b2f79cac9a4b69a24ccf5f2bfeaeb5b38b7db369 (diff) |
Refactored shadowmapping.
- Made shadow bias size independent, so it will remain when changing light or camera size.
- Implemented normal offset bias, which greatly enhances quality.
- Added transmission to subsurface scattering
- Reimplemented shadow filter modes
Closes #17260
Diffstat (limited to 'scene/main')
-rw-r--r-- | scene/main/viewport.cpp | 2 | ||||
-rw-r--r-- | scene/main/viewport.h | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 06d6e81786..ed4bb05ac7 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -3498,6 +3498,8 @@ void Viewport::_bind_methods() { BIND_ENUM_CONSTANT(DEBUG_DRAW_DIRECTIONAL_SHADOW_ATLAS); BIND_ENUM_CONSTANT(DEBUG_DRAW_SCENE_LUMINANCE); BIND_ENUM_CONSTANT(DEBUG_DRAW_SSAO); + BIND_ENUM_CONSTANT(DEBUG_DRAW_ROUGHNESS_LIMITER); + BIND_ENUM_CONSTANT(DEBUG_DRAW_PSSM_SPLITS); BIND_ENUM_CONSTANT(MSAA_DISABLED); BIND_ENUM_CONSTANT(MSAA_2X); diff --git a/scene/main/viewport.h b/scene/main/viewport.h index d603294ed5..646ba3c3a1 100644 --- a/scene/main/viewport.h +++ b/scene/main/viewport.h @@ -133,7 +133,8 @@ public: DEBUG_DRAW_DIRECTIONAL_SHADOW_ATLAS, DEBUG_DRAW_SCENE_LUMINANCE, DEBUG_DRAW_SSAO, - DEBUG_DRAW_ROUGHNESS_LIMITER + DEBUG_DRAW_ROUGHNESS_LIMITER, + DEBUG_DRAW_PSSM_SPLITS }; enum DefaultCanvasItemTextureFilter { |