Преглед изворни кода

Merge pull request #14896 from WestLangley/dev-background_uniforms

WebGLBackground: clone uniforms
Mr.doob пре 6 година
родитељ
комит
3e5b0f2727
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      src/renderers/webgl/WebGLBackground.js

+ 3 - 2
src/renderers/webgl/WebGLBackground.js

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