Explorar o código

Fix math error in blend shape application tolerance

Kayomn %!s(int64=4) %!d(string=hai) anos
pai
achega
fa8a47e1bf
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      servers/rendering/renderer_rd/shaders/skeleton.glsl

+ 1 - 1
servers/rendering/renderer_rd/shaders/skeleton.glsl

@@ -100,7 +100,7 @@ void main() {
 
 		for (uint i = 0; i < params.blend_shape_count; i++) {
 			float w = blend_shape_weights.data[i];
-			if ((w < 0.0001) || (w > 0.0001)) {
+			if (abs(w) > 0.0001) {
 				uint base_offset = (params.vertex_count * i + index) * params.vertex_stride;
 
 				blend_vertex += uintBitsToFloat(uvec3(src_blend_shapes.data[base_offset + 0], src_blend_shapes.data[base_offset + 1], src_blend_shapes.data[base_offset + 2])) * w;