diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index b190a078d9be8c33eb150b01cf5a74cfddd99eea..37a75f289f6da77893364d1ca7a88cc4e7013d93 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -886,6 +886,8 @@ THREE.WebGLRenderer = function ( parameters ) { } + state.initAttributes(); + var geometryAttributes = geometry.attributes; var programAttributes = program.getAttributes(); @@ -964,6 +966,7 @@ THREE.WebGLRenderer = function ( parameters ) { } else if ( materialDefaultAttributeValues !== undefined ) { var value = materialDefaultAttributeValues[ name ]; + if ( value !== undefined ) { switch ( value.length ) { @@ -1017,12 +1020,6 @@ THREE.WebGLRenderer = function ( parameters ) { } - if ( updateBuffers ) { - - state.initAttributes(); - - } - // morph targets var morphTargetInfluences = object.morphTargetInfluences;