1
\$\begingroup\$

I have a 2D game and I wanted to apply bloom to the main GameObjects so I attached the effect onto the main camera, however the background also gets affected by the bloom and it gets all shiny. How can I make it ignore the bloom effect?

\$\endgroup\$
8
  • \$\begingroup\$ I never did that with camera effects. But you can give a try to create a new camera, set culling mask only to background. background is the layer applied to your background. Also remove background from culling mask of Main Camera \$\endgroup\$ Mar 9, 2016 at 17:51
  • \$\begingroup\$ @HamzaHasan Isn't that how it's usually done? Anyway, I did what you said, but now the background is not shown on the main camera. The main camera's depth is 0 while the no-fx-camera's depth is 1 \$\endgroup\$ Mar 9, 2016 at 17:59
  • \$\begingroup\$ Also set skybox to don't clear of second or both cameras. And revert the depth sequence. \$\endgroup\$ Mar 9, 2016 at 19:02
  • \$\begingroup\$ @HamzaHasan And now the GameObjects disappear \$\endgroup\$ Mar 10, 2016 at 14:18
  • \$\begingroup\$ I can't say anything without having anything. But you can manage with it. Play with the attributes \$\endgroup\$ Mar 10, 2016 at 14:55

2 Answers 2

2
\$\begingroup\$

Bloom effect in Unity is actually a post effect which means it works after all the GameObjects have been rendered by the camera, and it can't be seperately affected.

The only way you can do this is use two cameras, one for the main GameObjects and one for the background, and properly set the layer and Camera's culling mask of the cameras

Check this doc for more detail http://docs.unity3d.com/Manual/Layers.html

\$\endgroup\$
1
  • \$\begingroup\$ This works ok but Game Objects on the upper layer will always be rendered above the others (so will appear in front of walls for example). \$\endgroup\$
    – Ambo100
    Jul 6, 2021 at 21:27
-1
\$\begingroup\$

Since the Unity bloom effects are post processed, they apply to the whole screen, so they can't be controlled by camera layers. Fixed it by not using it.

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .