Post-处理选定的网格
Post-processing to selected meshes
在 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 );
你会得到这样的输出:
这个例子比较复杂,所以你得好好研究一下。
three.js.r.77
在 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 );
你会得到这样的输出:
这个例子比较复杂,所以你得好好研究一下。
three.js.r.77