Forráskód Böngészése

Examples: Refactored RoomEnvironment.

Mr.doob 5 éve
szülő
commit
56c1c0158f

+ 2 - 5
examples/jsm/environments/RoomEnvironment.js

@@ -6,7 +6,7 @@
 
 import * as THREE from '../../../build/three.module.js';
 
-function RoomEnvironment( renderer ) {
+function RoomEnvironment() {
 
 	const scene = new THREE.Scene();
 
@@ -106,10 +106,7 @@ function RoomEnvironment( renderer ) {
 
 	}
 
-	let pmremGenerator = new THREE.PMREMGenerator( renderer );
-	let renderTarget = pmremGenerator.fromScene( scene );
-
-	return renderTarget.texture;
+	return scene;
 
 }
 

+ 4 - 1
examples/webgl_materials_car.html

@@ -77,9 +77,12 @@
 				controls.target.set( 0, 0.5, 0 );
 				controls.update();
 
+				var environment = new RoomEnvironment();
+				var pmremGenerator = new THREE.PMREMGenerator( renderer );
+
 				scene = new THREE.Scene();
 				scene.background = new THREE.Color( 0xeeeeee );
-				scene.environment = new RoomEnvironment( renderer );
+				scene.environment = pmremGenerator.fromScene( environment ).texture;
 				scene.fog = new THREE.Fog( 0xeeeeee, 10, 50 );
 
 				grid = new THREE.GridHelper( 100, 40, 0x000000, 0x000000 );