godotengine / godotengine/godot

Shadows not properly rendered from OmniLight3D when using vertex shading

Open
#97,995 10 comments 0 reactions 0 assignees View on GitHub
documentation topic:3d topic:rendering
Dominant language
C++
Stars
117k
Forks
26.8k
PR merge metrics
PR metrics pending

Description

### Tested versions

- Reproducible in v4.4.dev3.official [f4af8201b] Not Reproducible in v4.3.stable.official [77dcf97d8]

### System information

Godot v4.3.stable - Windows 10.0.22631 - Vulkan (Forward+) - dedicated GeForce GTX 1060 with Max-Q Design - Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz (12 Threads)

### Issue description

Upgrading from 4.3 to 4.4.dev seems to break omni light shadows
![image](https://github.com/user-attachments/assets/df398493-1b47-4379-a430-9b2d72fa1d4c)

Building the scene from scratch in a new project has the desired effect:
![image](https://github.com/user-attachments/assets/a6406fed-8739-4afa-9e8d-af7c49a9db6e)

### Steps to reproduce

I created a scene with 2 boxes (1 with faces flipped and 1 wish shadows only) inside an existing project and that new scene had omnilight shadows that behaved as expected in 4.3. Upgrading the project to 4.4 causes the lights to break. It's worth noting that creating a fresh project with just the scene shown above and upgrading that to 4.4 does not seem to create the issue.

### Minimal reproduction project (MRP)

N/A
I tried to create the scene described above in a new project but it succeeded.

Contributor guide

Open the contributing guide

Research direction

Start by comparing the existing-project upgrade path from Godot 4.3 to 4.4.dev3 with the fresh-project case, using OmniLight3D shadows with vertex shading on Vulkan Forward+. Investigate the rendering behavior around the reported face-flipped and shadows-only boxes; done means reproducing the regression or explaining why the two project states differ and confirming correct shadows in the affected case.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, godot
Domain
computer-graphics, game-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.