You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a286d13
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign vse-gamma-cross as sequencer filmstrips on a grading monitor (#268)
The old hero was a dark board of six small chips with unreadable labels;
the key comparison was two near-identical lavender squares, and the chips
were emission colors re-encoded through the view transform, not the
sequencer's own pixels.
The render now shows every frame of the cross, rendered by the VSE and
tiled unaltered into two filmstrips: GAMMA_CROSS on top, the sequencer's
linear CROSS directly beneath, mounted with closest-texel emission on a
hooded grading monitor beside a three-trackball control surface. The
endpoints change to orange (1, 0.36, 0) and azure (0, 0.16, 1), whose
per-channel square roots sum to 1, so the gamma midpoint is a neutral
0.25 and the dip below the lerp is the per-channel maximum 0.25 (was
0.115) - a dark valley versus violet that reads at card size.
The check logic is unchanged; the render path gains the Layer 1 framing
gate (exit 10) and a filmstrip guard (exit 9): every frame uniform (5.2
COLOR strips bake scene size at creation, so strips built before the tile
resolution letterbox), and each strip's mid frame on its closed form.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -514,7 +514,7 @@ honors linking too (measured), with Cycles pinned for deterministic samples.
514
514
</tr>
515
515
<tr>
516
516
<tdwidth="46%"valign="middle">
517
-
<ahref="examples/vse-gamma-cross/"><imgsrc="examples/vse-gamma-cross/preview.webp"alt="VSE gamma cross: a calibration lightbox in a dark studio - four backlit chips fading crimson to teal set into bezels on a bolted steel swatch board, with the true midpoint chip beside the brighter naive-lerp midpoint framed in hazard orange, shot at a three-quarter angle" /></a>
517
+
<ahref="examples/vse-gamma-cross/"><imgsrc="examples/vse-gamma-cross/preview.webp"alt="VSE gamma cross: a hooded grading monitor on a walnut riser beside a three-trackball control surface, its screen showing every frame of an orange-to-azure cross as two filmstrips - the GAMMA_CROSS strip on top sinking to dark grey at mid-cross, the linear CROSS strip beneath passing through violet" /></a>
518
518
</td>
519
519
<tdvalign="middle">
520
520
@@ -523,7 +523,7 @@ honors linking too (measured), with Cycles pinned for deterministic samples.
523
523
The GAMMA_CROSS fade is not the naive linear mix: it blends in a gamma-0.5
524
524
space, `((1-t)·√A + t·√B)²` with `t = (frame − start) / duration` — never 1
525
525
inside the effect. Per-frame sample renders assert the closed form (mid dips
526
-
0.115 below the sRGB lerp), and the AgX-default sampling trap is documented
526
+
0.250 below the sRGB lerp), and the AgX-default sampling trap is documented
527
527
(`view_transform = 'Standard'` is mandatory for any pixel witness).
<imgsrc="assets/vse-gamma-cross-hero.webp" alt="A steel swatch board with a row of four fade chips from pink to cyan, and below it two mid-grey chips compared, one framed in orange." loading="lazy" decoding="async" />
676
+
<imgsrc="assets/vse-gamma-cross-hero.webp" alt="A hooded grading monitor showing two orange-to-blue filmstrips: the gamma cross on top sinks to dark grey in the middle, while the linear cross beneath it passes through violet." loading="lazy" decoding="async" />
<pclass="teaches">The GAMMA_CROSS fade is not the naive linear mix: it blends in a gamma-0.5 space, so the mid-cross dips below the sRGB lerp. Tiny per-frame renders are asserted against the closed form per frame.</p>
681
-
<pclass="witnesses"><spanclass="tag">witnesses</span> out = ((1-t)*sqrt(A) + t*sqrt(B))^2 with t = (frame - start) / duration, never 1 inside the effect. The mid lerp deviation is 0.115; AgX-default sampling poisons the fit (Standard is mandatory).</p>
681
+
<pclass="witnesses"><spanclass="tag">witnesses</span> out = ((1-t)*sqrt(A) + t*sqrt(B))^2 with t = (frame - start) / duration, never 1 inside the effect. The mid lerp deviation is 0.250; AgX-default sampling poisons the fit (Standard is mandatory).</p>
Copy file name to clipboardExpand all lines: examples/gallery.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -406,8 +406,8 @@
406
406
"name": "vse-gamma-cross",
407
407
"dir": "examples/vse-gamma-cross",
408
408
"teaches": "The GAMMA_CROSS fade is not the naive linear mix: it blends in a gamma-0.5 space, so the mid-cross dips below the sRGB lerp. Tiny per-frame renders are asserted against the closed form per frame.",
409
-
"alt": "A steel swatch board with a row of four fade chips from pink to cyan, and below it two mid-grey chips compared, one framed in orange.",
410
-
"witnessesFix": "out = ((1-t)*sqrt(A) + t*sqrt(B))^2 with t = (frame - start) / duration, never 1 inside the effect. The mid lerp deviation is 0.115; AgX-default sampling poisons the fit (Standard is mandatory).",
409
+
"alt": "A hooded grading monitor showing two orange-to-blue filmstrips: the gamma cross on top sinks to dark grey in the middle, while the linear cross beneath it passes through violet.",
410
+
"witnessesFix": "out = ((1-t)*sqrt(A) + t*sqrt(B))^2 with t = (frame - start) / duration, never 1 inside the effect. The mid lerp deviation is 0.250; AgX-default sampling poisons the fit (Standard is mandatory).",
0 commit comments