In three.js is it possible to apply postprocessing effects only to selected meshes?
For example to have a cube with grain effect while the rest of the scene does not have it. Thank you!
Post Process Materials enable you to set up materials that can be used with your post process to create visual screen effects for damage, area type effects, or overall look for your game that can only be achieved via Post Process Materials.
Yes. There is a three.js example that shows how to apply postprocessing to selected meshes using masking.
I think that example can be improved for clarity, but you can modify the example like so:
composer4 = new THREE.EffectComposer( renderer, new THREE.WebGLRenderTarget( rtWidth, rtHeight, rtParameters ) );
composer4.addPass( renderScene );
composer4.addPass( renderMask );
composer4.addPass( effectDotScreen );
composer4.addPass( clearMask );
composer4.addPass( effectVignette );
You will get an output like this:
It is a complicated example, so you will have to study it carefully.
three.js.r.77
Yes, if you put your object to another scene. But you will face a problem with dept rendering, some object will be always on top. It depends on situation of your scene.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With