1

我正在使用 Three.js 来创建图形效果,然后大炮就可以解决这个问题。我正在使用 EffectComposer 并添加 UnrealBloom 或标准 Bloom 效果,但输出不如预期。

我知道它正在做它应该做的事情,但我只是想知道如何仅在特定对象上实现 Bloom。

我尝试使用它自己的效果合成器渲染一个不同的场景,并使用加法混合器叠加生成的图像,但是正如您可以成像的那样,发光会退化,并且对象会通过不应该显示的对象显示出来。

我考虑过使用某种深度缓冲区操作,但想知道是否有人有更好的方法。

我想要的最终结果是一个看起来很正常的场景,但是有一个蓝色的物体会发光,给人一种科幻类型的感觉。任何帮助,将不胜感激。

4

1 回答 1

0

要获得绽放,您需要将要绽放的对象设置为比场景的其余部分更亮的颜色,并正确设置绽放阈值。

这涉及确保您的整体照明足够暗,这样整个场景就不会被炸毁......

一旦场景适当变暗,您可以使用 BasicMaterials 或具有自发光颜色集的材料,使您想要绽放的部分足够亮以跨越绽放阈值。

于 2018-03-25T01:24:31.050 回答