0 votes

In my current 2D game, I have my GAME layer (with sprites and tiles and particles and stuff) which I would like affected by Glow and Bloom, above that my UI layer which I don't want affected by Gloom and Bloom, and then above that I would like to add a PARTICLE layer that will show over the top of the UI layer which also should be affected by Glow and Bloom.

PARTICLE layer == glow and bloom
UI layer == no glow and bloom
GAME layer == glow and bloom

Is there any way to achieve this?

When WorldEnvironment is set to Canvas, you can set a maximum layer that it will affect, but if I set it to the same layer number as the PARTICLE layer, the UI layer is affected by the WorldEnvironment node.

Really I want glowy particles above the UI layer, so is there another way to achieve this?

Godot version 3.3.2
in Engine by (75 points)

If nothing else, you could just apply the bloom in an image editor to the particles and use that as the particle texture, or use a shader to draw just the particles with bloom

Perfect. Thank you. I just studied what the glow was doing and replicated it on a copy of the particle that is displayed on the top layer. Thank you.

1 Answer

0 votes
Best answer

Ase per andersmmg's comment. I created a copy of the particle I was using on the GAME layer, and added glow and bloom to it for use on the PARTICLE layer. To do this I took a screen shot of the GAME layer particles, and replicate the effect.
This works really well.

by (75 points)
selected by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.