Skip to content

Commit 98f9aaa

Browse files
committed
postprocessing with reflector performance problem quick hack.
https://discourse.threejs.org/t/hows-the-reflection-made-in-this-example/23597/8
1 parent a1e8e98 commit 98f9aaa

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

examples/jsm/objects/ReflectorForSSRPass.js

+3
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ var Reflector = function ( geometry, options ) {
9191
this.material = material;
9292

9393
this.onBeforeRender = function ( renderer, scene, camera ) {
94+
if (!window.needReflector) return;
95+
window.needReflector=false
96+
// console.log('onBeforeRender')
9497

9598
reflectorWorldPosition.setFromMatrixPosition( scope.matrixWorld );
9699
cameraWorldPosition.setFromMatrixPosition( camera.matrixWorld );

examples/jsm/postprocessing/SSRPass.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,8 @@ SSRPass.prototype = Object.assign(Object.create(Pass.prototype), {
348348

349349
if (this.encoding) this.beautyRenderTarget.texture.encoding = this.encoding
350350
renderer.setRenderTarget(this.beautyRenderTarget);
351-
renderer.clear();
351+
renderer.clear();
352+
window.needReflector=true
352353
renderer.render(this.scene, this.camera);
353354

354355
// render normals

0 commit comments

Comments
 (0)