Skip to content

Solari: Quarter resolution lighting#23899

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

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

Conversation

@JMS55
Copy link
Copy Markdown
Contributor

@JMS55 JMS55 commented Apr 20, 2026

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
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: Needs SME Triage

Development

Successfully merging this pull request may close these issues.

3 participants