Browse Source

PMREMGenerator: Removed temporal Scenes.

Mr.doob 5 years ago
parent
commit
a342f06618
1 changed files with 6 additions and 10 deletions
  1. 6 10
      src/extras/PMREMGenerator.js

+ 6 - 10
src/extras/PMREMGenerator.js

@@ -34,7 +34,6 @@ import { Mesh } from "../objects/Mesh.js";
 import { OrthographicCamera } from "../cameras/OrthographicCamera.js";
 import { PerspectiveCamera } from "../cameras/PerspectiveCamera.js";
 import { RawShaderMaterial } from "../materials/RawShaderMaterial.js";
-import { Scene } from "../scenes/Scene.js";
 import { Vector2 } from "../math/Vector2.js";
 import { Vector3 } from "../math/Vector3.js";
 import { WebGLRenderTarget } from "../renderers/WebGLRenderTarget.js";
@@ -246,9 +245,8 @@ PMREMGenerator.prototype = {
 
 	_compileMaterial: function ( material ) {
 
-		var tmpScene = new Scene();
-		tmpScene.add( new Mesh( _lodPlanes[ 0 ], material ) );
-		this._renderer.compile( tmpScene, _flatCamera );
+		var tmpMesh = new Mesh( _lodPlanes[ 0 ], material );
+		this._renderer.compile( tmpMesh, _flatCamera );
 
 	},
 
@@ -321,7 +319,6 @@ PMREMGenerator.prototype = {
 
 	_textureToCubeUV: function ( texture, cubeUVRenderTarget ) {
 
-		var scene = new Scene();
 		var renderer = this._renderer;
 
 		if ( texture.isCubeTexture ) {
@@ -343,7 +340,7 @@ PMREMGenerator.prototype = {
 		}
 
 		var material = texture.isCubeTexture ? this._cubemapShader : this._equirectShader;
-		scene.add( new Mesh( _lodPlanes[ 0 ], material ) );
+		var mesh = new Mesh( _lodPlanes[ 0 ], material );
 
 		var uniforms = material.uniforms;
 
@@ -361,7 +358,7 @@ PMREMGenerator.prototype = {
 		_setViewport( cubeUVRenderTarget, 0, 0, 3 * SIZE_MAX, 2 * SIZE_MAX );
 
 		renderer.setRenderTarget( cubeUVRenderTarget );
-		renderer.render( scene, _flatCamera );
+		renderer.render( mesh, _flatCamera );
 
 	},
 
@@ -431,8 +428,7 @@ PMREMGenerator.prototype = {
 		// Number of standard deviations at which to cut off the discrete approximation.
 		var STANDARD_DEVIATIONS = 3;
 
-		var blurScene = new Scene();
-		blurScene.add( new Mesh( _lodPlanes[ lodOut ], blurMaterial ) );
+		var blurMesh = new Mesh( _lodPlanes[ lodOut ], blurMaterial );
 		var blurUniforms = blurMaterial.uniforms;
 
 		var pixels = _sizeLods[ lodIn ] - 1;
@@ -497,7 +493,7 @@ PMREMGenerator.prototype = {
 
 		_setViewport( targetOut, x, y, 3 * outputSize, 2 * outputSize );
 		renderer.setRenderTarget( targetOut );
-		renderer.render( blurScene, _flatCamera );
+		renderer.render( blurMesh, _flatCamera );
 
 	}