How to use Glow effect in Godot 4

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By nganhvu

I follow some tutorial on the Internet but the glow effect did not working for me. Here are the steps i followed:

  1. Create a WorldEnv node, set Background::Mode to Canvas
  2. Enable the Glow in the WorldEnv node created above.
  3. Set color to raw mode and increase value > 1. I tried 5, 10, 100,… but nothing working.

Is the glow effect not implemented yet in Godot 4? Am I missing something maybe?

1 Like
:bust_in_silhouette: Reply From: aidave

There is no glow and devs say there may never be

Wait, what… So you mean that Godot engine currently and in the future will never have post-processing effect like glow? But i thought we had it in older version… What is the point of upgrading to the newest version without the very popular effect that will never be implemented?

nganhvu | 2023-04-09 15:59

Well I wasn’t too happy that I upgraded from v3 to v4 and THEN found out there was no glow… then hear advice to go BACK to v3, hah

Maybe in 4-12 months it MIGHT be added back in

Otherwise if you have the ability to add it back in, or create a special shader to do it, but they apparently don’t think that it is worth having as “only very specific games use glow effect”

aidave | 2023-04-09 17:13

Well… that sucks to be heard. Godot 4 is like the opportunity for me to switch from Unity to Godot and try new things… and there are no glow xD. How is that “only very specific games” need glow, it’s a general thing like color.
I need it to make a small emphasis on item drops, some parts of environment at day/night, lazer beams,… Ofc i’m not using much glow strength but i still think it’s nice if i could control somethings will glow and some not.

nganhvu | 2023-04-09 17:42

Well I agree, but I guess none of Godot devs make games that uses Glow for a coincidence so they dont feel it is important. I really want it too

aidave | 2023-04-09 17:48

It’s on the roadmap for 4.1.

bendn | 2023-04-21 04:50

1 Like
:bust_in_silhouette: Reply From: bamboo_river_kid

Hi, I’m not sure if this helps.

Do the steps you’ve mentioned. Then:

In the WorldEnv node → Glow → HDR Threshold. Lower it towards 0.

It should start glowing. I believe it’s different from the previous Godot versions now.

But then the entire scene will be glow-ed. I want to control some color glow and some not tho. Do you have any idea

nganhvu | 2023-04-22 22:42

You’ll have to adjust the ones you don’t want glowing in the color raw mode to be above or equal to 1.

bamboo_river_kid | 2023-04-23 13:41

Then can you help me. Assume my color is #AABBCC, how to adjust the color in raw mode to above 1 but still having the same color I wanted? Isn’t the bigger the number, the more it become white? Im actually new to the engine so any additional info/explain will be very appreciated.

nganhvu | 2023-04-23 21:39

If you absolutely want the exact color, then leave all levels = 1 on raw mode.

If you want more control, go to “Glow”, play around with the levels of Intensity, Strength, Blend Mode, HDR Scale. Just test around. This should give you a brighter glow on whatever you’re trying to do.

If you need help for individual objects not glowing but some are, then sorry kid. This is where my own knowledge ends.

bamboo_river_kid | 2023-04-24 14:48

:bust_in_silhouette: Reply From: nexero

First set environment nodes background to canvas
Then activate bloom and adjust values.

There is bit pain to apply bloom on individual object,
In Godot 3.x bloom will be applied on those object
which has row color value more then hdr threshold.
But in Godot 4.0.x (mine 4.0.3) hdr threshold seems not working
the way we remember in Godot 3.x

Answer is simple set object raw color to 0.9 (rgb) if you dont want then to
be effected by bloom

Hope it will be fixed in future but i think this not in there
priorities.

Edited:

I think bloom wont work in compatible render.

Above mentioned answer ment to work on 2d.

Someone showed me this on discord.
you have to turn on “HDR 2D” from “Project setting/Rendering/Viewport”.

1 Like