]> git.lizzy.rs Git - minetest.git/commit
Implement shadow offsets for the new SM distortion function (#12191)
authorx2048 <codeforsmile@gmail.com>
Thu, 14 Apr 2022 20:49:30 +0000 (22:49 +0200)
committerGitHub <noreply@github.com>
Thu, 14 Apr 2022 20:49:30 +0000 (22:49 +0200)
commita5d29fa1d4bc6849d7a6529edc522accac8219d2
tree16643a9fcfeef12802fb867803a7de35e93d649f
parent9aabd911eb57a5ddef72dd9b7c96f5cca1bd258e
Implement shadow offsets for the new SM distortion function (#12191)

* Move shadow position calculation to vertex shaders
* Animate entire scene before rendering shadows to prevent lagging of shadows
* Remove unnecessary use of PolygonOffsetFactor
* Apply normal offset to both nodes and objects
* Rename getPerspectiveFactor -> applyPerspectiveDistortion
* Remove perspective distortion from fragment shaders
client/shaders/nodes_shader/opengl_fragment.glsl
client/shaders/nodes_shader/opengl_vertex.glsl
client/shaders/object_shader/opengl_fragment.glsl
client/shaders/object_shader/opengl_vertex.glsl
client/shaders/shadow_shaders/pass1_trans_vertex.glsl
client/shaders/shadow_shaders/pass1_vertex.glsl
src/client/render/core.cpp
src/client/shadows/dynamicshadows.h
src/client/shadows/dynamicshadowsrender.cpp