Theme Catppuccin
Make yourself at homeCatppuccin

A softer light for long learning sessions.

Appearance

Loading your preference…

Dark palette

Choose a dark palette to try it.

Light uses Latte. Your choices stay in this browser.

The image keeps learning

SKETCHBOOK / 07 The Lantern Room · 2-week chapter

Page 1 of 3: A sample count belongs to an image state

Accumulation / invalidation

A sample count belongs to an image state

A progressive pixel stores a linear radiance sum or mean and the number of contributing samples. Its state also depends on the camera, scene, material, integrator settings, and sample policy. When one of those changes, old samples no longer estimate the same image.

Use a clear generation or revision boundary to reset accumulation. Changing exposure can often re-display existing linear values; changing the camera cannot. Record which settings alter the estimator and which alter only presentation before adding interactive controls.

The companion Moments class demonstrates bounded online scalar statistics, not a full progressive image scheduler. Your learner renderer owns its accumulation buffer and defines reset behavior. Test that a camera change clears the sample count instead of blending two unrelated views.

From the page to your own work

Your studio assignment.

Give the Lantern Room a reliable progressive checkpoint.

A finish line you can see

An accumulation/reset test, a linear-color test, and an honestly labeled convergence sheet.

  1. Keep count and image revision together.
  2. Test camera reset and presentation-only exposure change.
  3. Reject non-finite accumulation input without changing prior statistics.
  4. Document seed/work/exposure for every comparison.
Keep the evidence in your weekly notebook ↗
Explain it like an engineer

Try answering aloud before opening the review notes. Use your own implementation as evidence.

Why can a nearly noise-free image still be the wrong solution?
  • Estimator bias or missing transport may remain.
  • Display processing can hide variation.
  • A variance statistic cannot replace an independent correctness test.

These prompts support practice; they are not an automatic assessment of your work.

A small creative variation ↗

Compare the same accumulated linear buffer at two exposures without retracing it.

Optional. Save it for later if this chapter already feels full.

Coming back after a break? ↩

Read the current sample count and render one small crop with a fixed seed.

Books & principles behind this study +

Original Parallax explanations and assignments, with these works for further reading.

YOUR MARGIN NOTES

Leave yourself a good question.

What changed your mind? What would you try next?

Notes are private to this browser and saved as you write.

A CHECKPOINT, NOT A SCORE

Can you explain the idea and try the exercise yourself?

Completion records your own assessment. It does not compile or test your C++.
Companion source 10 files