diff --git a/src/renderers/webgl/WebGLBackground.js b/src/renderers/webgl/WebGLBackground.js index d5ceb15b9e3308..cc02508827025c 100644 --- a/src/renderers/webgl/WebGLBackground.js +++ b/src/renderers/webgl/WebGLBackground.js @@ -9,6 +9,7 @@ import { ShaderMaterial } from '../../materials/ShaderMaterial.js'; import { Color } from '../../math/Color.js'; import { Mesh } from '../../objects/Mesh.js'; import { ShaderLib } from '../shaders/ShaderLib.js'; +import { UniformsUtils } from '../shaders/UniformsUtils.js'; function WebGLBackground( renderer, state, objects, premultipliedAlpha ) { @@ -46,7 +47,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) { boxMesh = new Mesh( new BoxBufferGeometry( 1, 1, 1 ), new ShaderMaterial( { - uniforms: ShaderLib.cube.uniforms, + uniforms: UniformsUtils.clone( ShaderLib.cube.uniforms ), vertexShader: ShaderLib.cube.vertexShader, fragmentShader: ShaderLib.cube.fragmentShader, side: BackSide, @@ -80,7 +81,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) { planeMesh = new Mesh( new PlaneBufferGeometry( 2, 2 ), new ShaderMaterial( { - uniforms: ShaderLib.background.uniforms, + uniforms: UniformsUtils.clone( ShaderLib.background.uniforms ), vertexShader: ShaderLib.background.vertexShader, fragmentShader: ShaderLib.background.fragmentShader, side: FrontSide,