Skip to content

Solari: Quarter resolution lighting#23899

Closed
JMS55 wants to merge 17 commits into
bevyengine:mainfrom
JMS55:solari6-quarter-res
Closed

Solari: Quarter resolution lighting#23899
JMS55 wants to merge 17 commits into
bevyengine:mainfrom
JMS55:solari6-quarter-res

Conversation

@JMS55

@JMS55 JMS55 commented Apr 20, 2026

Copy link
Copy Markdown
Contributor

Objective

  • Lighting is a smooth signal, for the most part
  • DLSS-RR is already very good at taking a sparse signal, and estimating a smooth signal
  • Solari is expensive - can we make it cheaper by generating a sparser signal?

Solution

  • Add options for stochastic quarter-res direct and indirect lighting, greatly improving performance
    • PSR is disabled for quarter-res indirect lighting, as otherwise there would be artifacts from only modifying part of the guide buffers
  • Add more controls to the solari demo
  • Cleanup some unused imports

Showcase

(Keep in mind timings are not stable as I did not lock to base clocks)

Full res
image
Quarter res
image
Full res (no DLSS)
image
Quarter res (no DLSS)
image

@JMS55 JMS55 requested a review from SparkyPotato April 20, 2026 15:17
@JMS55 JMS55 added A-Rendering Drawing game state to the screen C-Performance A change motivated by improving speed, memory usage or compile times labels Apr 20, 2026
@github-project-automation github-project-automation Bot moved this to Needs SME Triage in Rendering Apr 20, 2026
@JMS55 JMS55 added this to the 0.20 milestone Apr 20, 2026
@alice-i-cecile alice-i-cecile added the S-Needs-Review Needs reviewer attention (from anyone!) to move forward label Apr 20, 2026
@JMS55 JMS55 marked this pull request as draft May 17, 2026 05:51
@JMS55 JMS55 closed this Jun 22, 2026
@github-project-automation github-project-automation Bot moved this from Needs SME Triage to Done in Rendering Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Rendering Drawing game state to the screen C-Performance A change motivated by improving speed, memory usage or compile times S-Needs-Review Needs reviewer attention (from anyone!) to move forward

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants