diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index c28336a55cbe224e6c84d3f56def987bcfab89e3..4dd4b347607d0a81838d053a8c54214cd8c87b25 100644 --- a/src/renderers/WebGLRenderer.js +++ b/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 ); + + } }