Skip to content

Implement a screenspace light cache for solari DI#23234

Draft
SparkyPotato wants to merge 10 commits intobevyengine:mainfrom
SparkyPotato:solari-screenspace-light-cache
Draft

Implement a screenspace light cache for solari DI#23234
SparkyPotato wants to merge 10 commits intobevyengine:mainfrom
SparkyPotato:solari-screenspace-light-cache

Conversation

@SparkyPotato
Copy link
Contributor

Objective

Solari DI is quite unstable in the many lights example, so it would be nice to fix that.

Solution

A screenspace cache of visible lights, similar to MegaLights, is implemented to feed samples into ReSTIR DI. This does have a performance impact, but does greatly increase quality.

Testing

  • Tested on a 5070 Ti outputting 4K.
  • Would appreciate testing on weaker hardware (NV 30 series, Intel, AMD).

@SparkyPotato SparkyPotato requested a review from JMS55 March 5, 2026 20:45
@SparkyPotato SparkyPotato marked this pull request as draft March 5, 2026 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant