2
0
Эх сурвалжийг харах

Merge pull request #44293 from lawnjelly/normal_compression

Fix bug in normal map decompression
Rémi Verschelde 4 жил өмнө
parent
commit
00d9ffe012

+ 1 - 1
drivers/gles2/shaders/canvas.glsl

@@ -455,7 +455,7 @@ void main() {
 
 	if (use_default_normal) {
 		normal.xy = texture2D(normal_texture, uv).xy * 2.0 - 1.0;
-		normal.z = sqrt(1.0 - dot(normal.xy, normal.xy));
+		normal.z = sqrt(max(0.0, 1.0 - dot(normal.xy, normal.xy)));
 		normal_used = true;
 	} else {
 		normal = vec3(0.0, 0.0, 1.0);

+ 1 - 1
drivers/gles3/shaders/canvas.glsl

@@ -549,7 +549,7 @@ void main() {
 
 	if (use_default_normal) {
 		normal.xy = textureLod(normal_texture, uv, 0.0).xy * 2.0 - 1.0;
-		normal.z = sqrt(1.0 - dot(normal.xy, normal.xy));
+		normal.z = sqrt(max(0.0, 1.0 - dot(normal.xy, normal.xy)));
 		normal_used = true;
 	} else {
 		normal = vec3(0.0, 0.0, 1.0);