GLTFLoader: only refresh uniforms on correct material
@@ -606,6 +606,12 @@ THREE.GLTFLoader = ( function () {
// Here's based on refreshUniformsCommon() and refreshUniformsStandard() in WebGLRenderer.
refreshUniforms: function ( renderer, scene, camera, geometry, material, group ) {
+ if ( material.isGLTFSpecularGlossinessMaterial !== true ) {
+
+ return;
+ }
var uniforms = material.uniforms;
var defines = material.defines;