【发布时间】:2016-09-28 01:21:40
【问题描述】:
在 three.js 中是否可以仅对选定的网格应用后处理效果?
例如,在场景的其余部分没有的情况下,有一个具有颗粒效果的立方体。 谢谢!
【问题讨论】:
在 three.js 中是否可以仅对选定的网格应用后处理效果?
例如,在场景的其余部分没有的情况下,有一个具有颗粒效果的立方体。 谢谢!
【问题讨论】:
是的。有一个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 );
你会得到这样的输出:
这是一个复杂的例子,所以你必须仔细研究它。
三个.js.r.77
【讨论】:
ShaderMaterial。 (2) 也许您应该发布一个新问题并询问社区。span>
是的,如果你把你的对象放到另一个场景中。但是您将面临一个问题,即部门渲染,某些对象将始终位于顶部。这取决于您的场景情况。
【讨论】: