在three.js中是否可以仅对选定的网格物体应用后期处理效果?
例如,要有一个具有颗粒效果的立方体,而场景的其余部分没有它。 谢谢!
答案 0 :(得分:5)
是的,如果您将对象放到另一个场景中。但是你会遇到dept渲染的问题,一些对象总会在顶部。这取决于你场景的情况。
答案 1 :(得分:5)
是。有一个three.js example显示如何使用屏蔽将后处理应用于选定的网格。
我认为可以为了清晰起见改进示例,但您可以修改示例:
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 );
您将获得如下输出:
这是一个复杂的例子,所以你必须仔细研究。
three.js.r.77