How can I make a static 2D image the background in a 3D scene?

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

I’m making a 3D game and have to make a static 2D image the background. I can’t use CanvasItems (Control Nodes and Node2D’s) directly, because they are always drawn on top of the 3D scene. I’ve also tried setting the Environment to Canvas, but that didn’t work as well.

Another effect of using a custom environment is that it messes up the colors in my scene. When I use the default background, the colors look just fine, but when I use a custom background in my Camera, then everything looks either way too black, too saturated or too green.

Image of everything looking too black:
[Image of everything looking too black]

Image of everything looking too saturated:
enter image description here

So how can I solve this without messing up the colors?

Maybe you could try to create a node parented to the camera node but moved forward and add a plane mesh to it. On that plane you could then project the background as the texture.

Ducku | 2020-10-16 09:14