Skip to content

Commit 686bf66

Browse files
committed
Directly call getRenderTarget() in onWindowResize() & remove stats.js.
1 parent e115ace commit 686bf66

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

examples/webgl_mirror.html

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
import { OrbitControls } from './jsm/controls/OrbitControls.js';
2828
import { Reflector } from './jsm/objects/Reflector.js';
29-
import Stats from "./jsm/libs/stats.module.js";
3029

3130
// camera
3231
const VIEW_ANGLE = 45;
@@ -40,8 +39,7 @@
4039

4140
let sphereGroup, smallSphere;
4241

43-
let groundMirrorRenderTarget, verticalMirrorRenderTarget;
44-
let stats;
42+
let groundMirror, verticalMirror;
4543

4644
init();
4745
animate();
@@ -78,25 +76,23 @@
7876
let geometry, material;
7977

8078
geometry = new THREE.CircleGeometry( 40, 64 );
81-
const groundMirror = new Reflector( geometry, {
79+
groundMirror = new Reflector( geometry, {
8280
clipBias: 0.003,
8381
textureWidth: window.innerWidth * window.devicePixelRatio,
8482
textureHeight: window.innerHeight * window.devicePixelRatio,
8583
color: 0x777777
8684
} );
87-
groundMirrorRenderTarget = groundMirror.getRenderTarget()
8885
groundMirror.position.y = 0.5;
8986
groundMirror.rotateX( - Math.PI / 2 );
9087
scene.add( groundMirror );
9188

9289
geometry = new THREE.PlaneGeometry( 100, 100 );
93-
const verticalMirror = new Reflector( geometry, {
90+
verticalMirror = new Reflector( geometry, {
9491
clipBias: 0.003,
9592
textureWidth: window.innerWidth * window.devicePixelRatio,
9693
textureHeight: window.innerHeight * window.devicePixelRatio,
9794
color: 0x889999
9895
} );
99-
verticalMirrorRenderTarget = verticalMirror.getRenderTarget()
10096
verticalMirror.position.y = 50;
10197
verticalMirror.position.z = - 50;
10298
scene.add( verticalMirror );
@@ -170,9 +166,6 @@
170166
blueLight.position.set( 0, 50, 550 );
171167
scene.add( blueLight );
172168

173-
stats = new Stats();
174-
document.body.appendChild( stats.dom );
175-
176169
window.addEventListener( "resize", onWindowResize, false );
177170
}
178171

@@ -183,8 +176,8 @@
183176
camera.updateProjectionMatrix();
184177

185178
renderer.setSize( window.innerWidth, window.innerHeight );
186-
groundMirrorRenderTarget.setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
187-
verticalMirrorRenderTarget.setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
179+
groundMirror.getRenderTarget().setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
180+
verticalMirror.getRenderTarget().setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
188181

189182
}
190183

@@ -206,8 +199,6 @@
206199

207200
renderer.render( scene, camera );
208201

209-
stats.update();
210-
211202
}
212203

213204
</script>

examples/webgl_mirror_nodes.html

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import { GUI } from './jsm/libs/dat.gui.module.js';
2727
import { OrbitControls } from './jsm/controls/OrbitControls.js';
2828
import { ReflectorRTT } from './jsm/objects/ReflectorRTT.js';
29-
import Stats from "./jsm/libs/stats.module.js";
3029

3130
import {
3231
NodeFrame,
@@ -65,8 +64,7 @@
6564

6665
const frame = new NodeFrame();
6766

68-
let groundMirrorRenderTarget;
69-
let stats;
67+
let groundMirror;
7068
let blurMirror;
7169

7270
function init() {
@@ -92,9 +90,6 @@
9290
const container = document.getElementById( 'container' );
9391
container.appendChild( renderer.domElement );
9492

95-
stats = new Stats();
96-
document.body.appendChild( stats.dom );
97-
9893
window.addEventListener( "resize", onWindowResize, false );
9994
}
10095

@@ -105,7 +100,7 @@
105100
camera.updateProjectionMatrix();
106101

107102
renderer.setSize( window.innerWidth, window.innerHeight );
108-
groundMirrorRenderTarget.setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
103+
groundMirror.getRenderTarget().setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio);
109104
blurMirror.size = new THREE.Vector2( window.innerWidth, window.innerHeight );
110105
blurMirror.updateFrame()
111106

@@ -119,12 +114,11 @@
119114

120115
// reflector/mirror plane
121116
geometry = new THREE.PlaneGeometry( 100, 100 );
122-
const groundMirror = new ReflectorRTT( geometry, {
117+
groundMirror = new ReflectorRTT( geometry, {
123118
clipBias: 0.003,
124119
textureWidth: window.innerWidth * window.devicePixelRatio,
125120
textureHeight: window.innerHeight * window.devicePixelRatio
126121
} );
127-
groundMirrorRenderTarget = groundMirror.getRenderTarget()
128122

129123
const mask = new SwitchNode( new TextureNode( decalDiffuse ), 'w' );
130124

@@ -286,7 +280,6 @@
286280

287281
render();
288282

289-
stats.update();
290283
}
291284

292285
init();

0 commit comments

Comments
 (0)