对选定网格进行后处理

时间:2016-05-30 09:12:11

标签: three.js post-processing

在three.js中是否可以仅对选定的网格物体应用后期处理效果?

例如,要有一个具有颗粒效果的立方体,而场景的其余部分没有它。 谢谢!

2 个答案:

答案 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 );

您将获得如下输出:

postprocessing to selected mesh

这是一个复杂的例子,所以你必须仔细研究

three.js.r.77