Просмотр исходного кода

WebGLRenderer: Do not upload MorphTargets with 0 influence.

Mr.doob 10 лет назад
Родитель
Сommit
d736c5e4fa
1 измененных файлов с 8 добавлено и 3 удалено
  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 );
+
+				}
 
 			}