You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LightmapGI (GPU lightmapper) always bakes direct light shadows, even for lights that have shadows disabled. I don't know whether this is a bug or a design decision, but this should either be fixed or documented (both in the class reference and Using Lightmap global illumination page).
Orange lights have shadows disabled, blue lights have shadows enabled. Lights on the left are OmniLights, lights on the right are SpotLights.
Fully baked lighting
Real-time lighting
Steps to reproduce
Import a glTF scene. Set the light bake mode to Static Lightmaps in the Import dock and click Reimport.
Add a LightmapGI node.
Add an OmniLight3D node with shadows disabled. Add a second OmniLight3D node with shadows enabled. Move them so you can clearly see the difference between shadows being enabled and not. Set both lights' global illumination mode to Static
Repeat the above steps with two SpotLight3D nodes.
Bake lightmaps. Look at the result; both lights will cast shadows.
I think reflection probes also suffer from this when their "Enabled Shadows" are set to on.
Edit: Reflections don't suffer from that after all, they just render Shadows from things that they shouldn't be able to see, but only for Directional Lights.. (in the mobile renderer at least, cannot test clustered due to bug with culling)
I don't know whether this is a bug or a design decision, but this should either be fixed or documented (both in the class reference and Using Lightmap global illumination page).
For performance reasons, it can make sense not to want real-time shadows for a specific light, but still want it to bake shadows as baking shadows has no runtime performance cost. Lights without shadows don't physically make sense and make objects look like they're floating.
Lights without shadows don't physically make sense and make objects look like they're floating.
There are actually artistic uses for it, like casting light from somewhere hidden that doesn't necessarily need shadows which Unity's URP sample project does.
3.x
version of this issue: #56610Godot version
4.0.dev (8f6cba3)
System information
Fedora 34, GeForce GTX 1080 (NVIDIA 495.46)
Issue description
LightmapGI (GPU lightmapper) always bakes direct light shadows, even for lights that have shadows disabled. I don't know whether this is a bug or a design decision, but this should either be fixed or documented (both in the class reference and Using Lightmap global illumination page).
Orange lights have shadows disabled, blue lights have shadows enabled. Lights on the left are OmniLights, lights on the right are SpotLights.
Fully baked lighting
Real-time lighting
Steps to reproduce
Minimal reproduction project
test_lightmapgi_no_shadows.zip
The text was updated successfully, but these errors were encountered: