|
@@ -47,6 +47,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
|
|
|
boxMesh = new Mesh(
|
|
|
new BoxBufferGeometry( 1, 1, 1 ),
|
|
|
new ShaderMaterial( {
|
|
|
+ type: 'BackgroundCubeMaterial',
|
|
|
uniforms: UniformsUtils.clone( ShaderLib.cube.uniforms ),
|
|
|
vertexShader: ShaderLib.cube.vertexShader,
|
|
|
fragmentShader: ShaderLib.cube.fragmentShader,
|
|
@@ -83,6 +84,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
|
|
|
planeMesh = new Mesh(
|
|
|
new PlaneBufferGeometry( 2, 2 ),
|
|
|
new ShaderMaterial( {
|
|
|
+ type: 'BackgroundMaterial',
|
|
|
uniforms: UniformsUtils.clone( ShaderLib.background.uniforms ),
|
|
|
vertexShader: ShaderLib.background.vertexShader,
|
|
|
fragmentShader: ShaderLib.background.fragmentShader,
|
|
@@ -101,6 +103,14 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
|
|
|
|
|
|
planeMesh.material.uniforms.t2D.value = background;
|
|
|
|
|
|
+ if ( background.matrixAutoUpdate === true ) {
|
|
|
+
|
|
|
+ background.updateMatrix();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ planeMesh.material.uniforms.uvTransform.value.copy( background.matrix );
|
|
|
+
|
|
|
// push to the pre-sorted opaque render list
|
|
|
renderList.push( planeMesh, planeMesh.geometry, planeMesh.material, 0, null );
|
|
|
|