|
@@ -111,6 +111,7 @@
|
|
|
};
|
|
|
|
|
|
const pmremGenerator = new THREE.PMREMGenerator( renderer );
|
|
|
+ let renderTarget;
|
|
|
|
|
|
function updateSun() {
|
|
|
|
|
@@ -122,7 +123,11 @@
|
|
|
sky.material.uniforms[ 'sunPosition' ].value.copy( sun );
|
|
|
water.material.uniforms[ 'sunDirection' ].value.copy( sun ).normalize();
|
|
|
|
|
|
- scene.environment = pmremGenerator.fromScene( sky ).texture;
|
|
|
+ if ( renderTarget !== undefined ) renderTarget.dispose();
|
|
|
+
|
|
|
+ renderTarget = pmremGenerator.fromScene( sky );
|
|
|
+
|
|
|
+ scene.environment = renderTarget.texture;
|
|
|
|
|
|
}
|
|
|
|