Skip to content

Commit cb037ab

Browse files
committed
Updated watch and ldraw examples.
1 parent b265703 commit cb037ab

File tree

3 files changed

+19
-25
lines changed

3 files changed

+19
-25
lines changed
-755 Bytes
Loading

examples/webgl_loader_ldraw.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181

8282
//
8383

84-
renderer = new THREE.WebGLRenderer( { antialias: true } );
84+
renderer = new THREE.WebGLRenderer( { antialias: true, colorBufferType: THREE.HalfFloatType } );
8585
renderer.setPixelRatio( window.devicePixelRatio );
8686
renderer.setSize( window.innerWidth, window.innerHeight );
8787
renderer.setAnimationLoop( animate );

examples/webgl_watch.html

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,10 @@
3535

3636
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
3737

38-
import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';
3938
import { UnrealBloomPass } from 'three/addons/postprocessing/UnrealBloomPass.js';
40-
import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
4139
import { TAARenderPass } from 'three/addons/postprocessing/TAARenderPass.js';
4240

43-
let composer, camera, scene, renderer;
41+
let camera, scene, renderer;
4442
let gui, dirLight, pointLight, controls, bloomPass, taaPass;
4543
let ready = false;
4644

@@ -69,7 +67,7 @@
6967

7068
scene = new THREE.Scene();
7169

72-
renderer = new THREE.WebGLRenderer( { antialias: true } );
70+
renderer = new THREE.WebGLRenderer( { antialias: true, colorBufferType: THREE.HalfFloatType } );
7371
renderer.setPixelRatio( window.devicePixelRatio );
7472
renderer.setSize( window.innerWidth, window.innerHeight );
7573
renderer.setAnimationLoop( animate );
@@ -213,32 +211,27 @@
213211

214212
if ( b ) {
215213

216-
if ( composer ) return;
214+
if ( bloomPass ) return;
215+
216+
taaPass = new TAARenderPass( scene, camera );
217+
taaPass.sampleLevel = 2;
217218

218219
bloomPass = new UnrealBloomPass( new THREE.Vector2( window.innerWidth, window.innerHeight ), 1.5, 0.4, 0.85 );
219220
bloomPass.threshold = setting.threshold;
220221
bloomPass.strength = setting.strength;
221222
bloomPass.radius = setting.radius;
222223

223-
taaPass = new TAARenderPass( scene, camera );
224-
taaPass.sampleLevel = 2;
225-
taaPass.unbiased = false;
226-
227-
composer = new EffectComposer( renderer );
228-
composer.setPixelRatio( window.devicePixelRatio );
229-
composer.setSize( window.innerWidth, window.innerHeight );
230-
231-
composer.addPass( taaPass );
232-
composer.addPass( bloomPass );
233-
composer.addPass( new OutputPass() );
224+
renderer.setEffects( [ taaPass, bloomPass ] );
234225

235226
} else {
236227

237-
if ( ! composer ) return;
238-
composer.dispose();
239-
composer = null;
240-
bloomPass = null;
228+
if ( ! bloomPass ) return;
229+
taaPass.dispose();
241230
taaPass = null;
231+
bloomPass.dispose();
232+
bloomPass = null;
233+
234+
renderer.setEffects( null );
242235

243236
}
244237

@@ -306,9 +299,11 @@
306299
camera.aspect = width / height;
307300
camera.updateProjectionMatrix();
308301
renderer.setSize( width, height );
309-
if ( composer ) {
310302

311-
composer.setSize( width, height );
303+
if ( taaPass ) {
304+
305+
taaPass.setSize( width, height );
306+
bloomPass.setSize( width, height );
312307

313308
}
314309

@@ -322,8 +317,7 @@
322317

323318
TWEEN.update();
324319

325-
if ( composer ) composer.render();
326-
else renderer.render( scene, camera );
320+
renderer.render( scene, camera );
327321

328322
if ( ready ) getTime();
329323

0 commit comments

Comments
 (0)