Browse Source

WebGLRenderer: Do not upload MorphTargets with 0 influence.

Mr.doob 10 years ago
parent
commit
d736c5e4fa
1 changed files with 8 additions and 3 deletions
  1. 8 3
      src/renderers/WebGLRenderer.js

+ 8 - 3
src/renderers/WebGLRenderer.js

@@ -1051,11 +1051,16 @@ THREE.WebGLRenderer = function ( parameters ) {
 				var influence = activeInfluences[ i ];
 				morphInfluences[ i ] = influence[ 0 ];
 
-				var attribute = geometry.morphAttributes[ influence[ 1 ] ];
 
-				objects.updateAttribute( attribute );
+				if ( influence[ 0 ] !== 0 ) {
 
-				geometry.addAttribute( 'morphTarget' + i, attribute );
+					var attribute = geometry.morphAttributes[ influence[ 1 ] ];
+
+					objects.updateAttribute( attribute );
+
+					geometry.addAttribute( 'morphTarget' + i, attribute );
+
+				}
 
 			}