diff --git a/examples/js/postprocessing/EffectComposer.js b/examples/js/postprocessing/EffectComposer.js index 034e97c4c28548..a00437706feaf0 100644 --- a/examples/js/postprocessing/EffectComposer.js +++ b/examples/js/postprocessing/EffectComposer.js @@ -28,6 +28,8 @@ THREE.EffectComposer = function ( renderer, renderTarget ) { this.writeBuffer = this.renderTarget1; this.readBuffer = this.renderTarget2; + this.renderToScreen = true; + this.passes = []; // dependencies @@ -75,6 +77,22 @@ Object.assign( THREE.EffectComposer.prototype, { }, + isLastEnabledPass: function ( passIndex ) { + + for ( var i = passIndex + 1; i < this.passes.length; i ++ ) { + + if ( this.passes[i].enabled ) { + + return false; + + } + + } + + return true; + + }, + render: function ( deltaTime ) { // deltaTime value is in seconds @@ -99,6 +117,7 @@ Object.assign( THREE.EffectComposer.prototype, { if ( pass.enabled === false ) continue; + pass.renderToScreen = ( this.renderToScreen && this.isLastEnabledPass( i ) ); pass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime, maskActive ); if ( pass.needsSwap ) { @@ -187,7 +206,7 @@ THREE.Pass = function () { // if set to true, the pass clears its buffer before rendering this.clear = false; - // if set to true, the result of the pass is rendered to screen + // if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer. this.renderToScreen = false; }; diff --git a/examples/misc_controls_fly.html b/examples/misc_controls_fly.html index fb4f2e3b2387ec..7442db8b7fa19a 100644 --- a/examples/misc_controls_fly.html +++ b/examples/misc_controls_fly.html @@ -240,8 +240,6 @@ var renderModel = new THREE.RenderPass( scene, camera ); var effectFilm = new THREE.FilmPass( 0.35, 0.75, 2048, false ); - effectFilm.renderToScreen = true; - composer = new THREE.EffectComposer( renderer ); composer.addPass( renderModel ); diff --git a/examples/webgl2_multisampled_renderbuffers.html b/examples/webgl2_multisampled_renderbuffers.html index 584b940649cf51..cd06267053dea1 100644 --- a/examples/webgl2_multisampled_renderbuffers.html +++ b/examples/webgl2_multisampled_renderbuffers.html @@ -135,7 +135,6 @@ var renderPass = new THREE.RenderPass( scene, camera ); var copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; // diff --git a/examples/webgl_lightningstrike.html b/examples/webgl_lightningstrike.html index 707c8e99789ffe..cea3bc8e9f57bf 100644 --- a/examples/webgl_lightningstrike.html +++ b/examples/webgl_lightningstrike.html @@ -256,7 +256,6 @@ outlinePass.edgeThickness = 2.8; outlinePass.visibleEdgeColor = visibleColor; outlinePass.hiddenEdgeColor.set( 0 ); - outlinePass.renderToScreen = true; composer.addPass( outlinePass ); scene.userData.outlineEnabled = true; @@ -580,18 +579,7 @@ controls.update(); - if ( scene.userData.outlineEnabled ) { - - outlinePass.enabled = true; - rayPass.renderToScreen = false; - - } - else { - - outlinePass.enabled = false; - rayPass.renderToScreen = true; - - } + outlinePass.enabled = scene.userData.outlineEnabled; composer.render(); diff --git a/examples/webgl_loader_sea3d.html b/examples/webgl_loader_sea3d.html index d98f6744152c68..c0c5cf27d01ab5 100644 --- a/examples/webgl_loader_sea3d.html +++ b/examples/webgl_loader_sea3d.html @@ -146,7 +146,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_bvh.html b/examples/webgl_loader_sea3d_bvh.html index 8d4485ba1aa9db..1da790005a4535 100644 --- a/examples/webgl_loader_sea3d_bvh.html +++ b/examples/webgl_loader_sea3d_bvh.html @@ -262,7 +262,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_bvh_retarget.html b/examples/webgl_loader_sea3d_bvh_retarget.html index fe0a816fae9e1c..80cb7c9b07c5e1 100644 --- a/examples/webgl_loader_sea3d_bvh_retarget.html +++ b/examples/webgl_loader_sea3d_bvh_retarget.html @@ -211,7 +211,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_hierarchy.html b/examples/webgl_loader_sea3d_hierarchy.html index f997ba6876c0c5..8fc04c13f27271 100644 --- a/examples/webgl_loader_sea3d_hierarchy.html +++ b/examples/webgl_loader_sea3d_hierarchy.html @@ -154,7 +154,6 @@ composer.addPass( vignettePass ); var copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); // events diff --git a/examples/webgl_loader_sea3d_keyframe.html b/examples/webgl_loader_sea3d_keyframe.html index 28a31ff4cf1d6c..3ef08696926659 100644 --- a/examples/webgl_loader_sea3d_keyframe.html +++ b/examples/webgl_loader_sea3d_keyframe.html @@ -184,7 +184,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_morph.html b/examples/webgl_loader_sea3d_morph.html index 7a72339a70b777..c63168a4e36e79 100644 --- a/examples/webgl_loader_sea3d_morph.html +++ b/examples/webgl_loader_sea3d_morph.html @@ -150,7 +150,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_physics.html b/examples/webgl_loader_sea3d_physics.html index cf17a3cb44328d..d724c789686b0d 100644 --- a/examples/webgl_loader_sea3d_physics.html +++ b/examples/webgl_loader_sea3d_physics.html @@ -177,7 +177,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_skinning.html b/examples/webgl_loader_sea3d_skinning.html index f7e5d284ca0a20..34a99edac97c7f 100644 --- a/examples/webgl_loader_sea3d_skinning.html +++ b/examples/webgl_loader_sea3d_skinning.html @@ -198,7 +198,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_loader_sea3d_sound.html b/examples/webgl_loader_sea3d_sound.html index 090be3ae1cd859..4b1ed26035e883 100644 --- a/examples/webgl_loader_sea3d_sound.html +++ b/examples/webgl_loader_sea3d_sound.html @@ -349,7 +349,6 @@ composer.addPass( vignettePass ); composer.addPass( copyPass ); - copyPass.renderToScreen = true; // events diff --git a/examples/webgl_materials_bumpmap_skin.html b/examples/webgl_materials_bumpmap_skin.html index f87c33db92f4c6..96d7a8d9990cfe 100644 --- a/examples/webgl_materials_bumpmap_skin.html +++ b/examples/webgl_materials_bumpmap_skin.html @@ -134,8 +134,6 @@ var effectBeckmann = new THREE.ShaderPass( THREE.ShaderSkin[ "beckmann" ] ); var effectCopy = new THREE.ShaderPass( THREE.CopyShader ); - effectCopy.renderToScreen = true; - var pars = { minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter, format: THREE.RGBFormat, stencilBuffer: false }; var rtwidth = 512, rtheight = 512; diff --git a/examples/webgl_materials_normalmap.html b/examples/webgl_materials_normalmap.html index e2fd10dd2cf6ab..55ca02f7436969 100644 --- a/examples/webgl_materials_normalmap.html +++ b/examples/webgl_materials_normalmap.html @@ -171,8 +171,6 @@ effectColor.uniforms[ 'powRGB' ].value.set( 1.4, 1.45, 1.45 ); effectColor.uniforms[ 'mulRGB' ].value.set( 1.1, 1.1, 1.1 ); - effectColor.renderToScreen = true; - composer = new THREE.EffectComposer( renderer ); composer.addPass( renderModel ); diff --git a/examples/webgl_materials_skin.html b/examples/webgl_materials_skin.html index 11721caeee012c..599e7a1c9b5eed 100644 --- a/examples/webgl_materials_skin.html +++ b/examples/webgl_materials_skin.html @@ -186,8 +186,6 @@ var renderModelUV = new THREE.RenderPass( scene, camera, materialUV, new THREE.Color( 0x575757 ) ); - var effectCopy = new THREE.ShaderPass( THREE.CopyShader ); - var effectBloom1 = new THREE.BloomPass( 1, 15, 2, 512 ); var effectBloom2 = new THREE.BloomPass( 1, 25, 3, 512 ); var effectBloom3 = new THREE.BloomPass( 1, 25, 4, 512 ); @@ -196,8 +194,6 @@ effectBloom2.clear = true; effectBloom3.clear = true; - effectCopy.renderToScreen = true; - // var pars = { @@ -215,6 +211,7 @@ composer = new THREE.EffectComposer( renderer, new THREE.WebGLRenderTarget( rtwidth, rtheight, pars ) ); composer.addPass( renderModelUV ); + composer.renderToScreen = false; var renderScene = new THREE.TexturePass( composer.renderTarget2.texture ); @@ -224,16 +221,19 @@ composerUV1.addPass( renderScene ); composerUV1.addPass( effectBloom1 ); + composerUV1.renderToScreen = false; composerUV2 = new THREE.EffectComposer( renderer, new THREE.WebGLRenderTarget( rtwidth, rtheight, pars ) ); composerUV2.addPass( renderScene ); composerUV2.addPass( effectBloom2 ); + composerUV2.renderToScreen = false; composerUV3 = new THREE.EffectComposer( renderer, new THREE.WebGLRenderTarget( rtwidth, rtheight, pars ) ); composerUV3.addPass( renderScene ); composerUV3.addPass( effectBloom3 ); + composerUV3.renderToScreen = false; // diff --git a/examples/webgl_materials_video.html b/examples/webgl_materials_video.html index 8875b90520910d..f9e359468804bc 100644 --- a/examples/webgl_materials_video.html +++ b/examples/webgl_materials_video.html @@ -223,8 +223,6 @@ var effectBloom = new THREE.BloomPass( 1.3 ); var effectCopy = new THREE.ShaderPass( THREE.CopyShader ); - effectCopy.renderToScreen = true; - composer = new THREE.EffectComposer( renderer ); composer.addPass( renderModel ); diff --git a/examples/webgl_points_dynamic.html b/examples/webgl_points_dynamic.html index 73823f1cc8ea42..f7b4bbdc56e202 100644 --- a/examples/webgl_points_dynamic.html +++ b/examples/webgl_points_dynamic.html @@ -138,8 +138,6 @@ effectFocus.uniforms[ "screenWidth" ].value = window.innerWidth; effectFocus.uniforms[ "screenHeight" ].value = window.innerHeight; - effectFocus.renderToScreen = true; - composer = new THREE.EffectComposer( renderer ); composer.addPass( renderModel ); diff --git a/examples/webgl_postprocessing.html b/examples/webgl_postprocessing.html index ca41bcf35228e2..4ceb1e22d649f5 100644 --- a/examples/webgl_postprocessing.html +++ b/examples/webgl_postprocessing.html @@ -82,7 +82,6 @@ var effect = new THREE.ShaderPass( THREE.RGBShiftShader ); effect.uniforms[ 'amount' ].value = 0.0015; - effect.renderToScreen = true; composer.addPass( effect ); // diff --git a/examples/webgl_postprocessing_advanced.html b/examples/webgl_postprocessing_advanced.html index 3231a1e21bc569..c3e4591bb6d693 100644 --- a/examples/webgl_postprocessing_advanced.html +++ b/examples/webgl_postprocessing_advanced.html @@ -206,13 +206,6 @@ renderMaskInverse.inverse = true; - //effectFilm.renderToScreen = true; - //effectFilmBW.renderToScreen = true; - //effectDotScreen.renderToScreen = true; - //effectBleach.renderToScreen = true; - effectVignette.renderToScreen = true; - //effectCopy.renderToScreen = true; - // var rtParameters = { diff --git a/examples/webgl_postprocessing_afterimage.html b/examples/webgl_postprocessing_afterimage.html index a4392661e09527..084dacd3c48e95 100644 --- a/examples/webgl_postprocessing_afterimage.html +++ b/examples/webgl_postprocessing_afterimage.html @@ -68,7 +68,6 @@ composer.addPass( new THREE.RenderPass( scene, camera ) ); afterimagePass = new THREE.AfterimagePass(); - afterimagePass.renderToScreen = true; composer.addPass( afterimagePass ); window.addEventListener( 'resize', onWindowResize, false ); diff --git a/examples/webgl_postprocessing_backgrounds.html b/examples/webgl_postprocessing_backgrounds.html index 72c06fdf3584f9..bcaac2b68cb6d3 100644 --- a/examples/webgl_postprocessing_backgrounds.html +++ b/examples/webgl_postprocessing_backgrounds.html @@ -215,7 +215,6 @@ composer.addPass( renderPass ); var copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); var controls = new THREE.OrbitControls( cameraP, renderer.domElement ); diff --git a/examples/webgl_postprocessing_dof.html b/examples/webgl_postprocessing_dof.html index 823dd5ce816879..67ec3de9b2aaba 100644 --- a/examples/webgl_postprocessing_dof.html +++ b/examples/webgl_postprocessing_dof.html @@ -260,8 +260,6 @@ height: height } ); - bokehPass.renderToScreen = true; - var composer = new THREE.EffectComposer( renderer ); composer.addPass( renderPass ); diff --git a/examples/webgl_postprocessing_fxaa.html b/examples/webgl_postprocessing_fxaa.html index db0d7c7d5f4077..116b706dbc7ebb 100644 --- a/examples/webgl_postprocessing_fxaa.html +++ b/examples/webgl_postprocessing_fxaa.html @@ -136,7 +136,6 @@ // fxaaPass = new THREE.ShaderPass( THREE.FXAAShader ); - fxaaPass.renderToScreen = true; var pixelRatio = renderer.getPixelRatio(); @@ -150,7 +149,6 @@ // var copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer2 = new THREE.EffectComposer( renderer ); composer2.addPass( renderPass ); diff --git a/examples/webgl_postprocessing_glitch.html b/examples/webgl_postprocessing_glitch.html index e90ce08e30fdd4..f00535255cbfa6 100644 --- a/examples/webgl_postprocessing_glitch.html +++ b/examples/webgl_postprocessing_glitch.html @@ -103,7 +103,6 @@ composer.addPass( new THREE.RenderPass( scene, camera ) ); glitchPass = new THREE.GlitchPass(); - glitchPass.renderToScreen = true; composer.addPass( glitchPass ); diff --git a/examples/webgl_postprocessing_masking.html b/examples/webgl_postprocessing_masking.html index d84c70063217a1..53c224a64a6fc4 100644 --- a/examples/webgl_postprocessing_masking.html +++ b/examples/webgl_postprocessing_masking.html @@ -81,7 +81,6 @@ var texturePass2 = new THREE.TexturePass( texture2 ); var outputPass = new THREE.ShaderPass( THREE.CopyShader ); - outputPass.renderToScreen = true; var parameters = { minFilter: THREE.LinearFilter, diff --git a/examples/webgl_postprocessing_nodes_pass.html b/examples/webgl_postprocessing_nodes_pass.html index 47d7eff9acad2c..6c2961608e3bf9 100644 --- a/examples/webgl_postprocessing_nodes_pass.html +++ b/examples/webgl_postprocessing_nodes_pass.html @@ -516,7 +516,6 @@ composer.addPass( new THREE.RenderPass( scene, camera ) ); nodepass = new NodePass(); - nodepass.renderToScreen = true; composer.addPass( nodepass ); diff --git a/examples/webgl_postprocessing_outline.html b/examples/webgl_postprocessing_outline.html index 9ef4ae53e3c055..b322aed144b15a 100644 --- a/examples/webgl_postprocessing_outline.html +++ b/examples/webgl_postprocessing_outline.html @@ -298,7 +298,6 @@ effectFXAA = new THREE.ShaderPass( THREE.FXAAShader ); effectFXAA.uniforms[ 'resolution' ].value.set( 1 / window.innerWidth, 1 / window.innerHeight ); - effectFXAA.renderToScreen = true; composer.addPass( effectFXAA ); window.addEventListener( 'resize', onWindowResize, false ); diff --git a/examples/webgl_postprocessing_pixel.html b/examples/webgl_postprocessing_pixel.html index 1cdcdec85940e2..95cf190d912936 100644 --- a/examples/webgl_postprocessing_pixel.html +++ b/examples/webgl_postprocessing_pixel.html @@ -147,7 +147,6 @@ pixelPass = new THREE.ShaderPass( THREE.PixelShader ); pixelPass.uniforms[ "resolution" ].value = new THREE.Vector2( window.innerWidth, window.innerHeight ); pixelPass.uniforms[ "resolution" ].value.multiplyScalar( window.devicePixelRatio ); - pixelPass.renderToScreen = true; composer.addPass( pixelPass ); window.addEventListener( 'resize', resize ); diff --git a/examples/webgl_postprocessing_rgb_halftone.html b/examples/webgl_postprocessing_rgb_halftone.html index e922c112a786ee..3ef0faf939c363 100644 --- a/examples/webgl_postprocessing_rgb_halftone.html +++ b/examples/webgl_postprocessing_rgb_halftone.html @@ -149,7 +149,6 @@ disable: false }; halftonePass = new THREE.HalftonePass( window.innerWidth, window.innerHeight, params ); - halftonePass.renderToScreen = true; composer.addPass( renderPass ); composer.addPass( halftonePass ); diff --git a/examples/webgl_postprocessing_sao.html b/examples/webgl_postprocessing_sao.html index c828112940840e..34e76be9b3150a 100644 --- a/examples/webgl_postprocessing_sao.html +++ b/examples/webgl_postprocessing_sao.html @@ -139,7 +139,6 @@ renderPass = new THREE.RenderPass( scene, camera ); composer.addPass( renderPass ); saoPass = new THREE.SAOPass( scene, camera, false, true ); - saoPass.renderToScreen = true; composer.addPass( saoPass ); // Init gui diff --git a/examples/webgl_postprocessing_smaa.html b/examples/webgl_postprocessing_smaa.html index 8d269e57c8e3f4..b2ce73ecda25a5 100644 --- a/examples/webgl_postprocessing_smaa.html +++ b/examples/webgl_postprocessing_smaa.html @@ -77,7 +77,6 @@ composer.addPass( new THREE.RenderPass( scene, camera ) ); pass = new THREE.SMAAPass( window.innerWidth * renderer.getPixelRatio(), window.innerHeight * renderer.getPixelRatio() ); - pass.renderToScreen = true; composer.addPass( pass ); window.addEventListener( 'resize', onWindowResize, false ); diff --git a/examples/webgl_postprocessing_sobel.html b/examples/webgl_postprocessing_sobel.html index c3b2e4de4340b9..8ee524df69d2a2 100644 --- a/examples/webgl_postprocessing_sobel.html +++ b/examples/webgl_postprocessing_sobel.html @@ -118,7 +118,6 @@ // Sobel operator effectSobel = new THREE.ShaderPass( THREE.SobelOperatorShader ); - effectSobel.renderToScreen = true; effectSobel.uniforms[ "resolution" ].value.x = window.innerWidth; effectSobel.uniforms[ "resolution" ].value.y = window.innerHeight; composer.addPass( effectSobel ); diff --git a/examples/webgl_postprocessing_ssaa.html b/examples/webgl_postprocessing_ssaa.html index 7704b27e91c523..8388e8975fae40 100644 --- a/examples/webgl_postprocessing_ssaa.html +++ b/examples/webgl_postprocessing_ssaa.html @@ -128,7 +128,6 @@ composer.addPass( ssaaRenderPass ); copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); window.addEventListener( 'resize', onWindowResize, false ); diff --git a/examples/webgl_postprocessing_ssaa_unbiased.html b/examples/webgl_postprocessing_ssaa_unbiased.html index 99d5ad7813d1cf..53dbaa4c2f6643 100644 --- a/examples/webgl_postprocessing_ssaa_unbiased.html +++ b/examples/webgl_postprocessing_ssaa_unbiased.html @@ -182,7 +182,6 @@ ssaaRenderPassO = new THREE.SSAARenderPass( scene, cameraO ); composer.addPass( ssaaRenderPassO ); copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); window.addEventListener( 'resize', onWindowResize, false ); @@ -251,7 +250,6 @@ ssaaRenderPassP.enabled = ( params.camera === 'perspective' ); ssaaRenderPassO.enabled = ( params.camera === 'orthographic' ); - ssaaRenderPassP.renderToScreen = ssaaRenderPassO.renderToScreen = params.renderToScreen; copyPass.enabled = ! params.renderToScreen; composer.render(); diff --git a/examples/webgl_postprocessing_ssao.html b/examples/webgl_postprocessing_ssao.html index d9d8230332447b..693f8ee54cb8c7 100644 --- a/examples/webgl_postprocessing_ssao.html +++ b/examples/webgl_postprocessing_ssao.html @@ -127,7 +127,6 @@ ssaoPass = new THREE.SSAOPass( scene, camera, width, height ); ssaoPass.kernelRadius = 16; - ssaoPass.renderToScreen = true; effectComposer = new THREE.EffectComposer( renderer ); effectComposer.addPass( ssaoPass ); diff --git a/examples/webgl_postprocessing_taa.html b/examples/webgl_postprocessing_taa.html index 19ccb5bea174eb..dd2ca6ec6ed6de 100644 --- a/examples/webgl_postprocessing_taa.html +++ b/examples/webgl_postprocessing_taa.html @@ -157,7 +157,6 @@ composer.addPass( renderPass ); copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); window.addEventListener( 'resize', onWindowResize, false ); diff --git a/examples/webgl_postprocessing_unreal_bloom.html b/examples/webgl_postprocessing_unreal_bloom.html index 01ea18633d8d43..68784e97e06a7c 100644 --- a/examples/webgl_postprocessing_unreal_bloom.html +++ b/examples/webgl_postprocessing_unreal_bloom.html @@ -104,7 +104,6 @@ var renderScene = new THREE.RenderPass( scene, camera ); var bloomPass = new THREE.UnrealBloomPass( new THREE.Vector2( window.innerWidth, window.innerHeight ), 1.5, 0.4, 0.85 ); - bloomPass.renderToScreen = true; bloomPass.threshold = params.bloomThreshold; bloomPass.strength = params.bloomStrength; bloomPass.radius = params.bloomRadius; diff --git a/examples/webgl_shader_lava.html b/examples/webgl_shader_lava.html index 2cecb5839529c7..a45afddca6ced0 100644 --- a/examples/webgl_shader_lava.html +++ b/examples/webgl_shader_lava.html @@ -183,8 +183,6 @@ var effectBloom = new THREE.BloomPass( 1.25 ); var effectFilm = new THREE.FilmPass( 0.35, 0.95, 2048, false ); - effectFilm.renderToScreen = true; - composer = new THREE.EffectComposer( renderer ); composer.addPass( renderModel ); diff --git a/examples/webgl_shaders_tonemapping.html b/examples/webgl_shaders_tonemapping.html index 65d29f024e4fe6..ff53f7210c714e 100644 --- a/examples/webgl_shaders_tonemapping.html +++ b/examples/webgl_shaders_tonemapping.html @@ -368,7 +368,6 @@ hdrToneMappingPass = new THREE.AdaptiveToneMappingPass( false, 256 ); bloomPass = new THREE.BloomPass(); var gammaCorrectionPass = new THREE.ShaderPass( THREE.GammaCorrectionShader ); - gammaCorrectionPass.renderToScreen = true; dynamicHdrEffectComposer.addPass( skyboxPass ); dynamicHdrEffectComposer.addPass( scenePass ); @@ -390,7 +389,6 @@ ldrEffectComposer.addPass( gammaCorrectionPass ); // var gammaPass = new THREE.ShaderPass( GammaShader ); - // gammaPass.renderToScreen = true; // ldrEffectComposer.addPass( gammaPass ); var gui = new dat.GUI(); diff --git a/examples/webgl_tonemapping.html b/examples/webgl_tonemapping.html index 6255a973c44d47..0fb0e2d6ff55a8 100644 --- a/examples/webgl_tonemapping.html +++ b/examples/webgl_tonemapping.html @@ -215,7 +215,6 @@ composer.addPass( renderScene ); var copyPass = new THREE.ShaderPass( THREE.CopyShader ); - copyPass.renderToScreen = true; composer.addPass( copyPass ); stats = new Stats();