Skip to content

Commit b61441d

Browse files
committed
Examples: Improved watch example.
1 parent 2cff147 commit b61441d

File tree

2 files changed

+10
-23
lines changed

2 files changed

+10
-23
lines changed
-106 Bytes
Loading

examples/webgl_watch.html

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,12 @@
3636
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
3737

3838
import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';
39-
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
4039
import { UnrealBloomPass } from 'three/addons/postprocessing/UnrealBloomPass.js';
4140
import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
42-
import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js';
43-
import { FXAAShader } from 'three/addons/shaders/FXAAShader.js';
41+
import { TAARenderPass } from 'three/addons/postprocessing/TAARenderPass.js';
4442

4543
let composer, camera, scene, renderer;
46-
let gui, dirLight, pointLight, controls, bloomPass, fxaaPass;
44+
let gui, dirLight, pointLight, controls, bloomPass, taaPass;
4745
let ready = false;
4846

4947
const meshes = {};
@@ -217,35 +215,30 @@
217215

218216
if ( composer ) return;
219217

220-
const renderPass = new RenderPass( scene, camera );
221-
const outputPass = new OutputPass();
222-
223218
bloomPass = new UnrealBloomPass( new THREE.Vector2( window.innerWidth, window.innerHeight ), 1.5, 0.4, 0.85 );
224219
bloomPass.threshold = setting.threshold;
225220
bloomPass.strength = setting.strength;
226221
bloomPass.radius = setting.radius;
227222

228-
fxaaPass = new ShaderPass( FXAAShader );
229-
const pixelRatio = renderer.getPixelRatio();
230-
fxaaPass.material.uniforms[ 'resolution' ].value.set( 1 / ( window.innerWidth * pixelRatio ), 1 / ( window.innerHeight * pixelRatio ) );
223+
taaPass = new TAARenderPass( scene, camera );
224+
taaPass.sampleLevel = 2;
225+
taaPass.unbiased = false;
231226

232227
composer = new EffectComposer( renderer );
233-
composer.setPixelRatio( pixelRatio );
228+
composer.setPixelRatio( window.devicePixelRatio );
229+
composer.setSize( window.innerWidth, window.innerHeight );
234230

235-
composer.addPass( renderPass );
231+
composer.addPass( taaPass );
236232
composer.addPass( bloomPass );
237-
composer.addPass( fxaaPass );
238-
composer.addPass( outputPass );
239-
composer.addPass( fxaaPass );
240-
composer.addPass( fxaaPass );
233+
composer.addPass( new OutputPass() );
241234

242235
} else {
243236

244237
if ( ! composer ) return;
245238
composer.dispose();
246239
composer = null;
247240
bloomPass = null;
248-
fxaaPass = null;
241+
taaPass = null;
249242

250243
}
251244

@@ -316,12 +309,6 @@
316309
if ( composer ) {
317310

318311
composer.setSize( width, height );
319-
if ( fxaaPass ) {
320-
321-
const pr = renderer.getPixelRatio();
322-
fxaaPass.material.uniforms[ 'resolution' ].value.set( 1 / ( width * pr ), 1 / ( height * pr ) );
323-
324-
}
325312

326313
}
327314

0 commit comments

Comments
 (0)