Skip to content

SDFGI Ignores Dynamic Lights at High/Low Y Positions #111723

@myersguy

Description

@myersguy

Tested versions

Godot Dev 4.6
Godot 4.5
Godot 4.0

System information

Godot v4.6.dev1.mono - CachyOS Linux #1 SMP PREEMPT_DYNAMIC Fri, 03 Oct 2025 17:06:47 +0000 on Wayland - X11 display driver, Multi-window, 2 monitors - Vulkan (Forward+) - dedicated AMD Radeon RX 7800 XT (RADV NAVI32) - AMD Ryzen 5 5600 6-Core Processor (12 threads) - 31.24 GiB memory

Issue description

SDFGI seemingly begins to completely ignore dynamic lights as Y values increase or decrease. The environment/sky/ambient light will still be bounced around surfaces, but dynamic lights will not create any indirect lighting.

Basic room at position 0,0,0:

Image

Basic room at position 0, 200, 0 (no other changes):

Image

Steps to reproduce

  • Create a small room with a high energy spotlight and a camera (character controller optional). Mine is a StaticBody3D with mesh and collision.
  • Add a world environment, and enable the default SDFGI settings
  • If the small room is at position 0,0,0, SDFGI should work correctly, and the dynamic spotlight will bounce and create indirect lighting
  • If the room is moved to 0, 200, 0, SDFGI will completely ignore the spotlight. The same is true at 0, -200, 0

Minimal reproduction project (MRP)

test-sdfgi.zip

StaticBody3D is at 0,0,0. SDFGI will work. Setting the transform of the StaticBody3D to 0, 200, 0 should break SDFGI for the dynamic light.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    For team assessment

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions