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 0787488
Browse filesBrowse the repository at this point in the historyBrowse files
fix: sky-texture-sun-elevation presentation, the sky lights the jar
Render path only: a pale glaze and dimmed studio lights let the sky, the
variable under test, light the jar, so the two elevations differ. The
committed hero had drifted from the code. Zenith probe values and exit
codes unchanged on 4.5.11, 5.1.2 and 5.2.1. Also regenerates the gallery
index for all four items.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
<ahref="examples/sky-texture-sun-elevation/"><imgsrc="examples/sky-texture-sun-elevation/preview.webp"alt="Sky texture sun elevation: terracotta jar diptych on a dark floor — left panel low sun at 8 degrees with a deep blue zenith and warm horizon limb, right panel high sun at 55 degrees with a brighter cyan sky, proving ShaderNodeTexSky sun_elevation" /></a>
310
+
<ahref="examples/sky-texture-sun-elevation/"><imgsrc="examples/sky-texture-sun-elevation/preview.webp"alt="Sky texture sun elevation: pale glazed jar diptych on a dark floor — left panel low sun at 8 degrees, the jar dim twilight blue under a deep blue zenith, right panel high sun at 55 degrees, the jar bright under a pale daylight sky" /></a>
<imgsrc="assets/curve-bevel-arc-hero.webp" alt="A magenta beveled curve tube sweeping in an arc across a dark floor, with a capped end." loading="lazy" decoding="async" />
478
+
<imgsrc="assets/curve-bevel-arc-hero.webp" alt="A magenta beveled curve tube lying in a semicircle on a dark floor, both filled end caps facing the camera." loading="lazy" decoding="async" />
<imgsrc="assets/sky-texture-sun-elevation-hero.webp" alt="Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right." loading="lazy" decoding="async" />
720
+
<imgsrc="assets/sky-texture-sun-elevation-hero.webp" alt="Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right." loading="lazy" decoding="async" />
<imgsrc="assets/wheelbarrow-hero.webp" alt="A wooden wheelbarrow with a box tray, spoked front wheel and two long handles." loading="lazy" decoding="async" />
1039
+
<imgsrc="assets/wheelbarrow-hero.webp" alt="A wooden wheelbarrow whose tray walls are stacked boards held by iron straps, with a spoked front wheel and two long handles." loading="lazy" decoding="async" />
1040
1040
</a>
1041
1041
<divclass="card-body">
1042
1042
<h2><ahref="wheelbarrow/">wheelbarrow</a></h2>
1043
1043
<pclass="teaches">A procedural wooden wheelbarrow through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1044
-
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 2500 tris, two materials with 1094 wood and 190 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.556×0.630×0.572 m, zmin 0, hygiene 0, wall-floor seat 12 mm, spoke clearance 40 mm, LOD ratios in band (5.2 COLLAPSE leaner on LOD2), convex collider 90 tris, non-empty glTF. --skip-decimate exits 9 on LOD1; --stray-vert exits 15 on hygiene; --lift-z / --short-legs exit 16 on grounded; --fat-spokes / --float-walls exit 17 on joint fit; --pipe-rim exits 18 on tread aspect.</p>
1044
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 2536 tris, two materials with 1157 wood and 190 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.556×0.630×0.572 m, zmin 0, hygiene 0, wall-floor seat 12 mm, spoke clearance 40 mm, two boards per side and front wall with 2 mm seams, LOD ratios in band (5.2 COLLAPSE leaner on LOD2), convex collider 90 tris, non-empty glTF. --skip-decimate exits 9 on LOD1; --stray-vert exits 15 on hygiene; --lift-z / --short-legs exit 16 on grounded; --fat-spokes / --float-walls / --wide-seams exit 17 on joint fit; --pipe-rim exits 18 on tread aspect.</p>
<imgsrc="assets/wooden-ladder-hero.webp" alt="A wooden ladder with tapered stiles and round rungs, leaning at an angle." loading="lazy" decoding="async" />
1171
+
<imgsrc="assets/wooden-ladder-hero.webp" alt="A wooden ladder with tapered stiles and evenly spaced round rungs, leaning against a dark wall section." loading="lazy" decoding="async" />
<pclass="teaches">A procedural timber ladder with raked tapered stiles, six turned rungs, ferrule caps, and level shoe plates through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1176
-
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 2536 tris, two materials with 612 wood and 736 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.490×0.376×1.487 m, zmin 0, hygiene and coplanar pairs 0, tenon clearance 8 mm, shoe bite 20 mm, LOD ratios in band, convex collider 24 tris, non-empty glTF. --skip-decimate exits 9; --stray-vert and --twin-sole exit 15; --lift-z exits 16; --fat-rungs exits 17; --short-stile exits 18.</p>
1176
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 2536 tris, two materials with 612 wood and 736 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.490×0.376×1.487 m, zmin 0, hygiene and coplanar pairs 0, tenon clearance 8 mm, shoe bite 20 mm, rung pitch even to 0.002 m, LOD ratios in band, convex collider 24 tris, non-empty glTF. --skip-decimate exits 9; --stray-vert and --twin-sole exit 15; --lift-z exits 16; --fat-rungs exits 17; --short-stile exits 18; --drift-rungs exits 19.</p>
<metaproperty="og:image:alt" content="Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right." />
19
+
<metaproperty="og:image:alt" content="Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right." />
<metaname="twitter:description" content="World ShaderNodeTexSky driving Background Color — the sky contract across 4.5 LTS and 5.1. sky_type is NISHITA on 4.5 and MULTIPLE_SCATTERING on 5.1 (NISHITA gone); dust_density exists only on 4.5 (aerosol_density on 5.1). Two tiny Cycles OPEN_EXR zenith probes prove sun_elevation 8 deg to 55 deg brightens zenith (rise 2.25x on 5.1.2, 1.50x on 4.5.11, gate >= 1.25)." />
<metaname="twitter:image:alt" content="Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right." />
25
+
<metaname="twitter:image:alt" content="Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right." />
26
26
<style>
27
27
/* fonts are deployed by the landing build (docs/fonts/) */
<p>World ShaderNodeTexSky driving Background Color — the sky contract across 4.5 LTS and 5.1. sky_type is NISHITA on 4.5 and MULTIPLE_SCATTERING on 5.1 (NISHITA gone); dust_density exists only on 4.5 (aerosol_density on 5.1). Two tiny Cycles OPEN_EXR zenith probes prove sun_elevation 8 deg to 55 deg brightens zenith (rise 2.25x on 5.1.2, 1.50x on 4.5.11, gate >= 1.25).</p>
269
269
</header>
270
270
<mainid="main">
271
-
<buttonclass="detail-hero" id="heroZoom" type="button" aria-label="View full size: Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right.">
272
-
<imgsrc="../assets/sky-texture-sun-elevation-hero.webp" alt="Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right." width="1280" height="720" />
271
+
<buttonclass="detail-hero" id="heroZoom" type="button" aria-label="View full size: Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right.">
272
+
<imgsrc="../assets/sky-texture-sun-elevation-hero.webp" alt="Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right." width="1280" height="720" />
273
273
</button>
274
274
<pclass="zoom-hint">Rendered headless by the example itself — click to zoom.</p>
275
275
<divclass="callout"><spanclass="tag">witnesses</span> AI code still assigns sky_type='NISHITA' and dust_density on 5.1 — both are wrong (NISHITA removed; dust_density is AttributeError; use MULTIPLE_SCATTERING + aerosol_density). A near-black Background Strength alone is not a sky: Sky must link into Background Color. Elevation that does not brighten zenith fails the rise gate.</div>
<p><strong>What each check catches on failure:</strong> broken Sky→Background link (exit 6), wrong <code>sky_type</code> for the running version (exit 3), lost <code>sun_elevation</code> round-trip (exit 4), <code>dust_density</code> / <code>NISHITA</code> present on the wrong side of 5.0 (exit 5), a non-working sky (zenith floor, exit 7), and an elevation that does not brighten zenith (exit 8 — rise below 1.25).</p>
285
285
<p><strong>Version witness:</strong><code>sky_type</code> and the dust/aerosol rename are the divergence; <code>sun_elevation</code> itself is stable. Zenith rise differs by model (Nishita vs multiple scattering) but clears the same gate on both binaries.</p>
286
286
<h2>Stage deviation</h2>
287
-
<p>World carries a Nishita / multiple-scattering Sky Texture instead of the default near-black Background — the contract <em>is</em> the sky. Gallery still is a dual-elevation diptych (8° | 55°) so failure (identical panels) is visible at thumbnail scale. Layer 1 still holds: <code>view_transform='Standard'</code>, designed terracotta materials, chosen camera, no helpers in frame.</p>
287
+
<p>World carries a Nishita / multiple-scattering Sky Texture instead of the default near-black Background — the contract <em>is</em> the sky. Gallery still is a dual-elevation diptych (8° | 55°) so failure (identical panels) is visible at thumbnail scale. Layer 1 still holds: <code>view_transform='Standard'</code>, designed materials, chosen camera, no helpers in frame.</p>
288
+
<p>The jar is pale glaze, and the studio key and fill only model its form (70 W and 10 W). With saturated terracotta and a 420 W key, the studio lights lit the jar and both panels looked the same: the sky, the thing under test, was not what lit it. Now the jar reads dim twilight blue under the 8° sun and bright under the 55° sun. Mean luma is about 0.35, above the dark-stage band, which is information under this deviation, not a failure.</p>
288
289
<h2>Framing deviation</h2>
289
-
<p>The hero is the sky itself — a world contract, not an object on the stage. The silhouette matte can only measure the cone reference props (0.369x / 0.489y), so the out-of-band number is a measurement artifact, not the composition; if ever wired to <code>examples/gallery_framing.py</code>, this example reports with<code>deviation="world-contract subject; matte sees only the cone props"</code>rather than enforcing.</p>
290
+
<p>The hero is the sky itself — a world contract, not an object on the stage. The silhouette matte can only measure the jar in each 640 px panel (about 0.37 x / 0.49 y), so an out-of-band number would be a measurement artifact, not the composition. The diptych is not wired to <code>examples/gallery_framing.py</code>; the helper has no<code>deviation=</code>flag to report through.</p>
290
291
<h2>Run</h2>
291
292
<pre><code># Zenith-luminance correctness check (tiny Cycles CPU EXR probes) — the CI check:
<imgsrc="../assets/sky-texture-sun-elevation-hero.webp" alt="Split view of an orange cone under a procedural sky: sun elevation 8 degrees on the left, 55 degrees on the right." />
868
+
<imgsrc="../assets/sky-texture-sun-elevation-hero.webp" alt="Split view of a pale glazed jar under a procedural sky: dim twilight blue at sun elevation 8 degrees on the left, bright daylight at 55 degrees on the right." />
0 commit comments