|
@@ -37,11 +37,10 @@
|
|
|
import { RGBELoader } from 'three/addons/loaders/RGBELoader.js';
|
|
|
import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';
|
|
|
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
|
|
|
- import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js';
|
|
|
+ import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
|
|
|
import { LUTPass } from 'three/addons/postprocessing/LUTPass.js';
|
|
|
import { LUTCubeLoader } from 'three/addons/loaders/LUTCubeLoader.js';
|
|
|
import { LUT3dlLoader } from 'three/addons/loaders/LUT3dlLoader.js';
|
|
|
- import { GammaCorrectionShader } from 'three/addons/shaders/GammaCorrectionShader.js';
|
|
|
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
|
|
|
|
|
|
const params = {
|
|
@@ -125,22 +124,13 @@
|
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
renderer.useLegacyLights = false;
|
|
|
- renderer.toneMapping = THREE.ACESFilmicToneMapping;
|
|
|
- renderer.toneMappingExposure = 1;
|
|
|
container.appendChild( renderer.domElement );
|
|
|
|
|
|
- const target = new THREE.WebGLRenderTarget( {
|
|
|
- minFilter: THREE.LinearFilter,
|
|
|
- magFilter: THREE.LinearFilter,
|
|
|
- format: THREE.RGBAFormat,
|
|
|
- colorSpace: THREE.SRGBColorSpace
|
|
|
- } );
|
|
|
-
|
|
|
- composer = new EffectComposer( renderer, target );
|
|
|
+ composer = new EffectComposer( renderer );
|
|
|
composer.setPixelRatio( window.devicePixelRatio );
|
|
|
composer.setSize( window.innerWidth, window.innerHeight );
|
|
|
composer.addPass( new RenderPass( scene, camera ) );
|
|
|
- composer.addPass( new ShaderPass( GammaCorrectionShader ) );
|
|
|
+ composer.addPass( new OutputPass( THREE.ACESFilmicToneMapping ) );
|
|
|
|
|
|
lutPass = new LUTPass();
|
|
|
composer.addPass( lutPass );
|