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 6cc85f8
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign image-pixels-testcard as a hooded reference monitor on a walnut desk
The monitor was a plain slab on a stand. It is now a broadcast reference
display on a walnut desk with drawer pedestals: a slim beveled bezel over a
stepped rear housing with a vent, a matte sun hood framing the picture,
input keys and the teal power LED on the bottom bezel, and the machined
stand. The emissive matte screen, Closest interpolation and the card data
are unchanged, and so are the checks. The render path now runs the
gallery_framing gate (exit 10), which it previously skipped. The desk is
passed as stage, like the floor, since its bottom-edge crop is the
composition. "--output produced no file" moves from exit 10 to 12, and the
README exit table is updated to match.
Evidence (live runs, local):
- E:/Blender-Developer-Tools/.scratch/blender-5.2.1-windows-x64/blender.exe
(Blender 5.2.1 LTS): check-only exit 0 (byte round-trip max err 0.0019608,
float 2.97e-08, imposter read 0.0, byte PNG reload 0.0019608).
--wrong-origin exits 4 (byte round-trip error 0.9215687). --output exit 0.
- E:/Blender-Developer-Tools/.scratch/blender-4.5.11-windows-x64/blender.exe
(Blender 4.5.11 LTS): check and --output exit 0, same numbers, framing_ok.
- Framing: fill x=0.503 y=0.750; margins l=0.241 r=0.256 b=0.167 t=0.083.
- Contact sheet: candidate luma 0.241 / stage 0.154 / warmth -0.043 /
sat 0.230 (the cyan/blue bars pull warmth negative), against
armature-bend 0.243/0.192/-0.144/0.237, damped-track-aim
0.237/0.218/+0.105/0.178, bmesh-gear 0.237/0.252/+0.092/0.153.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -298,7 +298,7 @@ shader `Attribute` node is actually linked to Base Color.
298
298
</tr>
299
299
<tr>
300
300
<tdwidth="46%"valign="middle">
301
-
<ahref="examples/image-pixels-testcard/"><imgsrc="examples/image-pixels-testcard/preview.webp"alt="Image pixels testcard: a studio monitor on a machined metal stand showing a procedural broadcast test card — seven neon color bars behind the classic dark circle, a luminance ramp, and a PLUGE row with a white bottom-left origin marker — in a dark studio with a warm pool raking the back wall" /></a>
301
+
<ahref="examples/image-pixels-testcard/"><imgsrc="examples/image-pixels-testcard/preview.webp"alt="Image pixels testcard: a hooded broadcast reference monitor on a walnut desk showing a procedural broadcast test card — seven neon color bars behind the classic dark circle, a luminance ramp, and a PLUGE row with a white bottom-left origin marker — in a dark studio with a warm pool raking the back wall" /></a>
Copy file name to clipboardExpand all lines: examples/gallery.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -273,7 +273,7 @@
273
273
"name": "image-pixels-testcard",
274
274
"dir": "examples/image-pixels-testcard",
275
275
"teaches": "The Image pixel-buffer contract — a procedural broadcast test card written into bpy.data.images.new() with one pixels.foreach_set (589,824 floats), byte vs float_buffer storage, scale() reallocation, and the save() vs save_render() lifecycle.",
276
-
"alt": "A monitor showing a colour-bar test card with a black circleand a greyscale strip.",
276
+
"alt": "A hooded broadcast reference monitor on a walnut desk showing a colour-bar test card with a black circle, a greyscale ramp and a PLUGE row.",
277
277
"witnessesFix": "pixels is always flat RGBA (channels == 4 even with alpha=False), byte storage quantizes at exactly ≤ 0.5/255 and strictly > 0, stale-size bulk reads raise after scale() — and save() silently flips source to FILE and drops the buffer, so later pixels reads come from whatever sits on disk (proven with an imposter file).",
0 commit comments