Skip to content
VYLDOR

Journal

Our renders were lying to us, and we could measure exactly how

The brief said dark charcoal studio with a cobalt rim. Nine of the ten reference images we had approved were a flat neutral tent at display L 0.851.

7 min read

We had a prompt pack describing the look we wanted: dark charcoal studio, cobalt and violet rim light, dramatic falloff. We also had ten reference images we had approved as the target. We assumed the two agreed.

Then we measured the references instead of describing them.

What the images actually were

Nine of the ten were a flat, seamless, neutral light tent. Background at display L 0.851, with the 50th and 95th percentiles identical, which is the signature of a genuinely flat field rather than a gradient. Zero pixels clipped above 0.97. Zero crushed below 0.015. Mean saturation between 0.007 and 0.02, effectively monochrome. The 99th percentile of the whole frame equal to the background, meaning there was no specular hotspot anywhere in shot.

No cobalt. No violet. No rim. The document and the pictures had been describing two different products, and we had been reading the document.

The one thing that made it reproducible

The insight that made the flat tent achievable was separating the backdrop from the product lighting. The backdrop is visible to camera only, invisible to diffuse and glossy rays. If the backdrop also lights the product, light wraps in from behind and below and the blacks never fall below about 0.40 at the first percentile, no matter what else you do. The product ends up a mid-grey slab on a white field.

So the product is lit by separate area sources from the front hemisphere, and its form comes from black negative-fill flags rather than from highlights. Subtracting light, not adding it. That is how you keep a 0.851 background and open shadows at 0.13 in the same frame.

Under flat light, only albedo reads

We learned this twice, which is once too many. Under near-shadowless tent light, bump, roughness and normal variation produce almost no contrast. There is no directional light for a relief to interrupt. The leather looked like vinyl until the grain was rebuilt as albedo variation at two frequencies, roughly a 1 mm pebble and a 4 mm hide pattern.

The same trap caught the etched logo. The first attempt raised roughness and dropped metallic, and the measured contrast did not budge: under uniform light, rough and smooth and tilted patches all reflect the same amount, and dropping metallic added a Fresnel specular that cancelled the darkening. What worked was keeping it fully metallic, darkening the albedo to 0.38 of the surrounding face, sharpening the alpha edge and deepening the etch from 0.085 to 0.16 mm.

A render with no noise reads as a render

The references carry a measurable noise floor of about 0.0005 in flat background, where a denoised path-traced frame sits near 0.0001. Perfectly clean is a tell. We add calibrated, midtone-weighted grain and sit at 0.00063, which is the right order of magnitude.

The bug that cost the most time

Cycles was silently falling back to CPU. The device list on the preferences object is empty until you call the function that enumerates devices for a backend, and without that call the GPU is simply never selected. No warning. The difference was 40 seconds versus 45 minutes for a hero frame.

And then the measurement itself lied

The best part came last. Our own tool for checking whether the etched mark was legible reported it invisible in every wide view and clear only in the macro. The etch was fine. The tool was sizing its measurement window as a fixed 3.5 percent of frame width, so in a wide elevation it was reading a 170-pixel window around a 78-pixel mark. The dark glyph pixels were diluted below the eighth percentile it was sampling, and a perfectly good mark measured as absent.

The fix was to project a corner of the mark out of the model alongside its centre, so the window is sized from the mark's real projected size. The same renders then measured clear everywhere, 0.196 to 0.278. Nothing about the product changed.

A measurement you have not checked is just another opinion with decimal places.

What we still miss

One number is off. Product blacks sit at 0.175 at the fifth percentile where the reference is 0.106. Our shadows are lifted. It is a real deviation from the target we wrote down, it is not fixed, and it is written here rather than left out.

About what you are looking at

Every image on this site is rendered from one parametric design model, so the belt you see is physically the same object from every angle. It is not a photograph of finished hardware, because there is no finished hardware yet.

The finished product will differ from this in places. Once real components, stack-up, tolerances and wear testing get involved, some dimensions move and some ideas do not survive. That is what engineering does to a design, and anyone who tells you otherwise has not built anything. What we will do is change it in the direction of the best product we can make, and publish what moved and why instead of quietly replacing the pictures.

Told when something moves

One email when a real thing changes. No card, no obligation.

Free to join. By submitting you agree we may email you about Vyldor, and nothing else. One click unsubscribes. How your data is handled.

Thinking about backing it instead? Read the investor page