Record three-path temporal quality and spatial references
Native and manual checks / native (ubuntu-24.04) (push) Failing after 39s
Native and manual checks / manual (push) Successful in 31s
Windows editor and software Vulkan / windows-graphics (push) Canceled after 0s
Native and manual checks / native (windows-2025) (push) Canceled after 0s

This commit is contained in:
Emil
2026-09-24 05:38:50 +03:00
parent 26a682d669
commit cba949a558
1396 changed files with 5938 additions and 8 deletions
@@ -1,13 +1,15 @@
# P3 temporal reconstruction: image quality and cost, 2026-09-24
This record covers Faset's first-generation, opt-in TAA and temporal upscaler.
The temporal shader source under test is
The 370-frame Direct captures and 720p cost profile below were executed from
`1a1f69f7e88b3ea69986931dfcf6baf9b43a431c` on
`feat/p3-temporal-integration`; the combined integration source revision is
`4a3453e`. Final CI results are tracked with that integration branch. The
physical Vulkan device was an
NVIDIA GeForce RTX 2080 Ti with proprietary driver 595.84 on Linux. Both
fixtures requested Vulkan validation and every recorded frame reported zero
`feat/p3-temporal-integration`. The later [three-path quality matrix](matrix/README.md)
was executed from `fe3a589174f8fe8e35ee231fe74fe938f4dd3cbd` before the
pixel-diagnostics shader merge. The combined P1+P3 performance sweep at
`4a3453e` is a different run, not the source of these images. The physical
Vulkan device was an NVIDIA GeForce RTX 2080 Ti with proprietary driver 595.84
on Linux. Both original Direct fixtures requested Vulkan validation and every
recorded frame reported zero
validation errors. These observations do not establish physical Windows GPU
behavior or high-end reconstruction quality.
@@ -31,7 +33,8 @@ behavior or high-end reconstruction quality.
is the same-jitter unobstructed reference.
`tools/analyze_temporal_quality.py` converts the raw PPM output of
`faset_render_temporal_acceptance_tests --capture-quality DIR` to PNG
losslessly and computes the metrics. It needs Python with NumPy and Pillow.
losslessly and computes the metrics. It needs the pinned NumPy and Pillow
versions in `tools/requirements-temporal-quality.txt`.
- [720p raw profile](profile-720p-debug.csv) contains 30 measured frames per
Off/TAA/Upscale mode after 10 warm-up frames, with rotating mode order.
`faset_render_temporal_acceptance_tests --profile-720p CSV` reproduces this