【发布时间】:2015-09-22 10:56:40
【问题描述】:
我目前正在尝试使用three.js,并尝试添加绽放效果。然而,当我添加绽放时,它更像是模糊而不是实际的绽放:
代码:
composer = new THREE.EffectComposer(renderer, renderTarget);
effectBloom = new THREE.BloomPass(1, 25, 5);
composer.addPass(renderModel)
composer.addPass(effectBloom);
composer.addPass(copyPass)
及其被渲染:
composer.render( delta )
我想更接近这个:
【问题讨论】:
-
感谢您的快速响应,我现在已将黄色的亮度调高,并尝试添加另一个复制通道。但我对这种编程完全陌生,我不确定通行证是否有效,或者我做错了什么。可能是后者。如果不是太麻烦,您能否简要解释一下通行证是如何处理的?
-
我已经使用示例找到了解决方案,结果证明解决方案非常简单,而不是我的问题。 'renderer.autoClear = false;'我仍然可以使用该解释以供将来参考。
-
简而言之,您在整个屏幕上渲染两个三角形,然后使用该四边形的着色器处理临时纹理(缓冲区)。您可以随心所欲地发挥创造力。在这里,您将场景渲染为纹理,然后处理此纹理并沿复制的方式进行处理(例如在一个方向模糊它,然后使用该临时纹理并在另一个方向模糊它)。在链的末尾,您将结果显示在屏幕上。
-
您的帮助很有教育意义,非常感谢您^^