aboutsummaryrefslogtreecommitdiff
path: root/src/client/shadows/dynamicshadows.h
diff options
context:
space:
mode:
authorx2048 <codeforsmile@gmail.com>2022-11-20 21:28:01 +0100
committerGitHub <noreply@github.com>2022-11-20 21:28:01 +0100
commit70a82b07844ce5187ba030110ea84c0e6c07c291 (patch)
treea6266a4eac4030a5312a4d790a9bf1aa57dea15d /src/client/shadows/dynamicshadows.h
parent5f24a3c0c7630b2bad530aab7deeaa9468c59fd9 (diff)
downloadminetest-70a82b07844ce5187ba030110ea84c0e6c07c291.tar.xz
Avoid shadow flicker at certain angles (#12961)
Change the way look direction and camera position are quantized when calculating light frustum
Diffstat (limited to 'src/client/shadows/dynamicshadows.h')
-rw-r--r--src/client/shadows/dynamicshadows.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/client/shadows/dynamicshadows.h b/src/client/shadows/dynamicshadows.h
index 6e9d96b15..f592ec077 100644
--- a/src/client/shadows/dynamicshadows.h
+++ b/src/client/shadows/dynamicshadows.h
@@ -114,6 +114,10 @@ private:
v3f pos;
v3f direction{0};
+
+ v3f last_cam_pos_world{0,0,0};
+ v3f last_look{0,1,0};
+
shadowFrustum shadow_frustum;
shadowFrustum future_frustum;
bool dirty{false};