Probe capture: render all 6 cube faces in one multiview pass #1101

Open
opened 2026-10-26 03:24:34 +00:00 by sky_line · 0 comments
Owner

Experiment from the VR layered stereo design (step 14, research repo vr/VR_LAYERED_STEREO_DESIGN.md section 8.2).

Reflection probe capture renders each cube face as a separate view today. Vulkan multiview can draw the 6 faces as views of one pass (one cull, one set of binds and draw calls, gl_ViewIndex selects the face).

Why: probes are being removed under RT GI (#968), so the win is for cards that run without GI and still pay for probe capture every frame (see the probe cost notes; capture was ~1.7 ms/frame on the 5090).

Depends on the multiview feature bit and view-count spec plumbing from #1075 (steps 1-7). Measure capture GPU time before/after on the 5090 and the 1080 class; keep only if it wins (minimal-config rule: no persistent toggle).

Experiment from the VR layered stereo design (step 14, research repo `vr/VR_LAYERED_STEREO_DESIGN.md` section 8.2). Reflection probe capture renders each cube face as a separate view today. Vulkan multiview can draw the 6 faces as views of one pass (one cull, one set of binds and draw calls, `gl_ViewIndex` selects the face). Why: probes are being removed under RT GI (#968), so the win is for cards that run without GI and still pay for probe capture every frame (see the probe cost notes; capture was ~1.7 ms/frame on the 5090). Depends on the multiview feature bit and view-count spec plumbing from #1075 (steps 1-7). Measure capture GPU time before/after on the 5090 and the 1080 class; keep only if it wins (minimal-config rule: no persistent toggle).
sky_line added this to the Slipstream project 2026-10-26 03:24:34 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#1101
No description provided.