A single second of a feature animation is
This page is about the industrial reality of making animation: the pipeline that orders the work, the versioning and interchange that keep it consistent, and the review cycles that catch mistakes. The core lesson runs against a beginner's instinct — the hardest problems in a big production are not the algorithms you have been studying, they are organisational: dependencies, versions and communication between people. Structure is as much a part of the craft as the maths.
It builds directly on the conceptual
Think of a shot as an object that gains detail as it flows through the studio. Each department depends on the previous one — you cannot light a character before it is animated, and you cannot animate it before it is rigged. That strict ordering is the spine of the whole operation.
Each arrow in that chain is a handoff: a package of data with an agreed shape, delivered to the next department. The pipeline is, at heart, the set of rules for those handoffs.
Everything you study in this course is used somewhere in that relay. The table maps each department to what it produces and which parts of the course power it.
| Department | Produces | Draws on (course topics) |
|---|---|---|
| Layout | Camera placement, shot staging, blocking | Cameras, projection, scene composition |
| Modelling | Meshes, surfaces, UVs | Curves & surfaces, geometry |
| Rigging | Skeletons, skinning, controls | Kinematics, rigging, skinning weights |
| Animation | Keyframed / mocap performance | Principles, timing & spacing, mocap |
| CFX / simulation | Cloth, hair, fluids, particle FX caches | Physics, rigid bodies, particles, fluids |
| Lighting | Lights, materials, look | Shading, radiometry, global illumination |
| Rendering | Rendered frames & passes | Ray tracing, sampling, the render farm |
| Compositing | Final assembled frames | Image compositing, colour, layers |
Follow a single shot of a caped hero walking through wind. A lighting artist is assigned to it, but cannot render a single final frame yet. Why? Trace the chain of blockers:
So the lighting artist is genuinely blocked: idle until animation is signed off and the cloth cache exists. Now the twist. Deep into lighting, a supervisor spots that the rig's shoulder deforms badly, and rigging ships a fix. That single upstream change ripples all the way down: the character must be re-skinned, the walk re-animated (or at least re-checked and re-approved), the cloth re-simulated and re-cached, and only then re-lit and re-rendered. One late edit at the top of the chain has invalidated the work of four departments below it. This is why the pipeline is ordered, and why every artefact is versioned.
Between the departments sits the machinery that makes the relay survivable at scale.
The interchange formats are worth naming, because you will meet them constantly:
| Format | What it carries | Role |
|---|---|---|
| USD (Universal Scene Description) | Whole scenes: hierarchy, references, layers | Pixar's open standard for describing, composing and layering scenes across tools — now the industry backbone |
| Alembic | Baked geometry caches (vertices per frame) | Freezes a sim / animation result so downstream never re-computes it |
| FBX | Rigs, animation, meshes | Common exchange between DCC tools (esp. rigs + skeletal animation) |
| glTF | Meshes, materials, animation | Lightweight delivery format, popular for real-time / web / games |
USD deserves special note. Its superpower is layering: lighting can add a layer of lights over the animation layer without touching it, and a new version of the animation flows through automatically. That non-destructive composition is precisely what lets many departments work on the same shot at once without stepping on each other.
Rendering is embarrassingly parallel: each frame is independent, so it can be computed on a different
machine. A studio runs a render farm — thousands of CPU/GPU nodes fed by a
queue manager (Deadline, Tractor, and friends) that splits a job into per-frame
tasks, dispatches them, honours dependencies (composite only after render), and re-queues
failures. If a single frame at
Games share the departmental spine — models, rigs, animation — but bend under one ruthless rule:
everything must run at frame rate on the player's machine. There is no overnight
farm; the "render" happens
| Aspect | Film / VFX | Games |
|---|---|---|
| Rendering | Offline, hours per frame, on a farm | Real-time, milliseconds per frame, on the player's GPU |
| Assets | As heavy as needed | Budgeted: poly counts, texture memory, draw calls |
| Animation | Authored per shot, hand-approved | Clips wired into state machines / blend trees that react to input |
| Simulation | Baked offline to caches | Approximated live within the frame budget |
| Target | The final image is the product | The engine that generates images at runtime is the product |
So a game animator does not deliver a finished shot; they deliver clips — walk, run, jump,
land — that an animation state machine in the engine blends together in response to
the player. The craft shifts from "make this one moment perfect" to "make a system that always looks
right, whatever the player does, at
Before USD, every studio hand-rolled its own scene format and glued tools together with fragile
scripts; moving a scene between two packages was a small act of archaeology. Pixar built
Universal Scene Description to compose Toy Story-scale scenes — millions of
objects, assembled from thousands of referenced assets, with each department contributing a
non-destructive layer on top. Then, in
The tempting shortcut on a tight deadline is to work out of order or against unversioned assets — "just start lighting off the current animation, we'll sync the rig fix later." It feels faster; it is a trap. A late upstream change — an edited model or a tweaked rig — silently invalidates every downstream artefact: the animation no longer fits the new deformation, the cloth sim was cached against the old shape, the lighting and renders assumed both. Without versioning, nobody even knows which shots consumed the broken version, so the breakage surfaces at random, days later, in dailies.
This is exactly why studios spend so much on asset versioning, USD layering and review gates: pin the version you consumed, layer changes non-destructively, and let nothing move downstream until it is approved. The deepest truth of a big production is that the biggest real-world animation problems are organisational, not algorithmic. A brilliant renderer cannot save a pipeline that has lost track of which version of the hero is the real one.