I am using composer for postprocessing to reduce aliasing effect. I am using following codes under init section to set the effects
renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.shadowMap.enabled = true;
renderer.shadowMap.type = THREE.VSMShadowMap;
container.appendChild( renderer.domElement );
renderer.toneMapping = THREE.ACESFilmicToneMapping;
renderer.toneMappingExposure = 1;
renderer.outputEncoding = THREE.sRGBEncoding;
composer = new EffectComposer( renderer );
composer.addPass( new RenderPass( scene, camera ) );
pass = new SMAAPass( window.innerWidth * renderer.getPixelRatio(), window.innerHeight * renderer.getPixelRatio() );
composer.addPass( pass );
effect = new ShaderPass(THREE.SepiaShader);
composer.addPass(effect);
effect.renderToScreen = true;
and I am using following lines under animate section
requestAnimationFrame( animate );
if(controls!==undefined){
controls.update();
}
renderer.render( scene, camera );
if(composer!==undefined){
composer.render();
}
it produce following error message in console
Uncaught TypeError: Cannot read property ‘autoUpdate’ of undefined
at WebGLRenderer.render (three.module.js:25486)
at RenderPass.render (RenderPass.js:60)
at EffectComposer.render (EffectComposer.js:139)
at animate (index_audi_loader.html:1077)
following is the screenshot of the aliasing effect.
how to solve this.