Skip to content

Commit f451f86

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

File tree

2 files changed

+17
-24
lines changed

2 files changed

+17
-24
lines changed

examples/webgl_mirror.html

Lines changed: 11 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,14 @@
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(
180+
window.innerWidth * window.devicePixelRatio,
181+
window.innerHeight * window.devicePixelRatio
182+
);
183+
verticalMirror.getRenderTarget().setSize(
184+
window.innerWidth * window.devicePixelRatio,
185+
window.innerHeight * window.devicePixelRatio
186+
);
188187

189188
}
190189

@@ -206,8 +205,6 @@
206205

207206
renderer.render( scene, camera );
208207

209-
stats.update();
210-
211208
}
212209

213210
</script>

examples/webgl_mirror_nodes.html

Lines changed: 6 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,10 @@
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(
104+
window.innerWidth * window.devicePixelRatio,
105+
window.innerHeight * window.devicePixelRatio
106+
);
109107
blurMirror.size = new THREE.Vector2( window.innerWidth, window.innerHeight );
110108
blurMirror.updateFrame()
111109

@@ -119,12 +117,11 @@
119117

120118
// reflector/mirror plane
121119
geometry = new THREE.PlaneGeometry( 100, 100 );
122-
const groundMirror = new ReflectorRTT( geometry, {
120+
groundMirror = new ReflectorRTT( geometry, {
123121
clipBias: 0.003,
124122
textureWidth: window.innerWidth * window.devicePixelRatio,
125123
textureHeight: window.innerHeight * window.devicePixelRatio
126124
} );
127-
groundMirrorRenderTarget = groundMirror.getRenderTarget()
128125

129126
const mask = new SwitchNode( new TextureNode( decalDiffuse ), 'w' );
130127

@@ -286,7 +283,6 @@
286283

287284
render();
288285

289-
stats.update();
290286
}
291287

292288
init();

0 commit comments

Comments
 (0)