A "Takes" System in Blender
The final image consists of dozens of render passes. The client says, 'Looks great, let's change the camera angle.'
In basic terms, a final CG render is the product of a single source of truth (a 3D scene file) with many outputs (the renderings), which are then composited together.
In this article, I write about the backbone of my CG pipeline: a 'Takes'-System in Blender that lets me produce arbitrary outputs from a single scene file by writing simple Python snippets. This is not an add-on or product but a description of a workflow I use. It is powerful and not user-friendly 😄