From 567afc66d2633e725d0dd74a5022902f3467068c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Madar=C3=A1sz?= Date: Mon, 2 Sep 2024 16:00:21 +0200 Subject: [PATCH] grab up axis from camera view mat --- engine/art/shaderlib/shadowmap.glsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/art/shaderlib/shadowmap.glsl b/engine/art/shaderlib/shadowmap.glsl index bf536b4..fb96eb8 100644 --- a/engine/art/shaderlib/shadowmap.glsl +++ b/engine/art/shaderlib/shadowmap.glsl @@ -39,7 +39,8 @@ float shadow_vsm(float distance, vec3 dir, int light_index, float min_variance, vec2 tex_size = textureSize(shadowMap[light_index], 0); vec3 texelSize = 1.0 / vec3(tex_size.xyy); vec3 light_plane_normal = normalize(dir); - vec3 tangent = normalize(cross(light_plane_normal, vec3(0.0, 1.0, 0.0))); + vec3 up_axis = normalize(view[1].xyz); + vec3 tangent = normalize(cross(light_plane_normal, up_axis)); vec3 bitangent = cross(light_plane_normal, tangent); for (int i = 0; i < 4; i++) {