The Production Pipeline

A single second of a feature animation is 24 frames, and one shot might be a hundred of them. Yet no single artist made that shot. It was carried, like a baton, through a relay of departments — story, layout, modelling, rigging, animation, effects, lighting, rendering, compositing, editorial — each adding its layer and handing the result downstream. A modern film touches thousands of people and hundreds of thousands of files. The remarkable thing is not that it looks good; it is that it ever finishes.

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 animation pipeline overview; here we zoom out to the whole studio.

The film / VFX pipeline: a relay of departments

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.

Department by department — what it makes, what it uses

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.

DepartmentProducesDraws on (course topics)
LayoutCamera placement, shot staging, blockingCameras, projection, scene composition
ModellingMeshes, surfaces, UVsCurves & surfaces, geometry
RiggingSkeletons, skinning, controlsKinematics, rigging, skinning weights
AnimationKeyframed / mocap performancePrinciples, timing & spacing, mocap
CFX / simulationCloth, hair, fluids, particle FX cachesPhysics, rigid bodies, particles, fluids
LightingLights, materials, lookShading, radiometry, global illumination
RenderingRendered frames & passesRay tracing, sampling, the render farm
CompositingFinal assembled framesImage compositing, colour, layers

Worked example: tracing one shot's dependency chain

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:

  1. Rigging must deliver an approved cape-and-body rig.
  2. Animation can only start once the rig is stable; the walk is keyframed and sent to dailies for approval.
  3. CFX runs the cloth simulation on top of the approved animation, then bakes the result to a geometry cache (an Alembic file) so it need not be re-simulated every time.
  4. Lighting loads the animated character plus the cached cloth, lights the scene, and only then can rendering produce final frames.

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.

The connective tissue: assets, versions, review, interchange

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:

FormatWhat it carriesRole
USD (Universal Scene Description)Whole scenes: hierarchy, references, layersPixar's open standard for describing, composing and layering scenes across tools — now the industry backbone
AlembicBaked geometry caches (vertices per frame)Freezes a sim / animation result so downstream never re-computes it
FBXRigs, animation, meshesCommon exchange between DCC tools (esp. rigs + skeletal animation)
glTFMeshes, materials, animationLightweight 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.

The render farm

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 4K takes a few hours, a 150-frame shot rendered serially would take days; spread across the farm it comes back overnight. Farm time is a scarce, scheduled resource — another reason a late upstream change hurts, since it can mean throwing away frames you already paid to render.

The game pipeline: same idea, different constraints

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 60 times a second, live. That changes the downstream half of the pipeline completely:

AspectFilm / VFXGames
RenderingOffline, hours per frame, on a farmReal-time, milliseconds per frame, on the player's GPU
AssetsAs heavy as neededBudgeted: poly counts, texture memory, draw calls
AnimationAuthored per shot, hand-approvedClips wired into state machines / blend trees that react to input
SimulationBaked offline to cachesApproximated live within the frame budget
TargetThe final image is the productThe 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 60 fps."

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 2016, they open-sourced it. Why give away your crown jewels? Because an interchange format is only valuable if everyone speaks it — a private standard is a dialect, a shared one is a language. Today USD is supported across Maya, Houdini, Unreal, NVIDIA's Omniverse and more, and it is the closest thing the industry has to a universal file for 3-D scenes. Network effects beat secrecy.

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.