在three.js中,是否可以仅将后处理效果应用于选定的网格?
例如,让一个立方体具有颗粒效果,而场景的其余部分则没有。 谢谢!
例如,让一个立方体具有颗粒效果,而场景的其余部分则没有。 谢谢!
是的。有一个 three.js示例,展示了如何使用掩模将后处理应用于选定的网格。
我认为那个示例可以更清晰地改进,但你可以像这样修改示例:
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
是的,如果您将对象放到另一个场景中,但您将面临深度渲染的问题,某些对象将始终处于顶部。这取决于场景的情况。