@@ -108,6 +108,29 @@ class RoomEnvironment extends Scene {
}
+ dispose() {
+
+ const resources = new Set();
+ this.traverse( ( object ) => {
+ if ( object.isMesh ) {
+ resources.add( object.geometry );
+ resources.add( object.material );
+ }
+ } );
+ for ( const resource of resources ) {
+ resource.dispose();
function createAreaLightMaterial( intensity ) {
@@ -65,6 +65,7 @@
scene = new THREE.Scene();
scene.background = new THREE.Color( 0xbbbbbb );
scene.environment = pmremGenerator.fromScene( environment ).texture;
+ environment.dispose();
const grid = new THREE.GridHelper( 500, 10, 0xffffff, 0xffffff );
grid.material.opacity = 0.5;