CPSC 587/687
Fundamentals of Computer Animation
Production Pipeline
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 2
Producing an Animation
CPSC 587/687
Producing an Animation
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 4
Producing an Animation
Tomoyuki Nishita , Department of Information Science, University of Tokyo http://nis-lab.is.s.u-tokyo .ac.jp/~nis/animation.html
CPSC 587/687
Producing an Animation
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 6
Producing an Animation
Ron Fedkiw, Stanford Computer Graphics Lab http://graphics.stanford.edu/~fedkiw/
CPSC 587/687
Producing an Animation
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 8
Producing an Animation
Ron Fedkiw, Stanford Computer Graphics Lab http://graphics.stanford.edu/~fedkiw/
CPSC 587/687 Producing an Animation
⢠Film runs at 24 frames per second (fps)
â Thatâs 1440 pictures to create per minute â 1800 fpm for video (30fps)
⢠Productions issues:
â Need to stay organized for efficiency and cost reasons â Need to create the frames systematically
⢠Artistic issues:
â How to create the desired look and mood while conveying story?
â Artistic vision has to be converted into a sequence of still frames â Not enough to get the stills right--must look right at full speed
⢠Hard to âseeâ the motion given the stills
⢠Hard to âseeâ the motion at the wrong frame rate
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 10
Traditional Animation: The Process
⢠Story board
â Sequence of drawings with descriptions â Story-based description
⢠Key Frames
â Draw a few important frames as line drawings
⢠For example, beginning of stride, end of stride
â Motion-based description
⢠Inbetweens
â Draw the rest of the frames
⢠Painting
â Redraw onto acetate Cels, color them in
CPSC 587/687 Layered Motion
⢠Itâs often useful to have multiple layers of animation
â How to make an object move in front of a background?
â Use one layer for background, one for object
â Can have multiple animators working simultaneously on different layers, avoid redrawing and flickering
⢠Transparent acetate allows multiple layers
â Draw each separately
â Stack them together on a copy stand â Transfer onto film by taking a
photograph of the stack
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 12
Layered Motion
CPSC 587/687 Computer-Assisted Animation
⢠Computerized Cel painting
â Digitize the line drawing, color it using seed fill â Widely used in production
(little hand painting any more) â e.g. Lion King
⢠Cartoon Inbetweening
â Automatically interpolate between two drawings to produce inbetweens (morphing)
â Hard to get right
⢠inbetweens often donât look natural
⢠what are the parameters to interpolate? Not clear...
⢠not used very often
CPSC 587/687 True Computer Animation
⢠Generate the images by rendering a 3-D model
⢠Vary the parameters to produce the animation
⢠Brute force
â Manually set the parameters for each and every frame
â For an n parameter model: 1440n values per minute
⢠Computer keyframing
â Lead animators create the important frames with 3-D
⢠Computer models
â Unpaid computers draw the inbetweens
â The dominant production method
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 16
Digital Production Pipeline
⢠Story
⢠Visual Development
⢠Character Design
⢠Storyboards
⢠Scene Layout
⢠Modeling
⢠Animation
⢠Shading and Texturing
⢠Lighting
⢠Rendering
⢠Post Production
CPSC 587/687 Story
⢠Different types of stories
â beginning/middle/end with conflict and resolution (drama)
⢠Redâs Dream
â sequences built around a situation
⢠Mickey Mouse
â String of Gags
⢠Roadrunner
⢠Story is the most important part of any animation
â 1 big, simple idea
â the story you can tell in 2 sentences
â Shorts are particularly hard to get right
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 18
Visual Development
⢠What look will your scenes have?
⢠Who are the characters and how do they look?
⢠Develop style
⢠Includes the creation of characters,
environments (desert, swamp), props, etc.
⢠Involves painters, sculptors, illustrators, etc.
⢠Lots of drawings pasted up on the wall!
CPSC 587/687 Character Design
⢠After story come characters
⢠Consists mostly of drawings, or sculptures
â body poses
â facial expressions
â key features from multiple points of view
⢠Note the lack of computers at this stage!
CPSC 587/687 Storyboards
⢠The film in outline form
â specify the key scenes
â specify the camera moves and edits â specify character gross motion
⢠Typically paper and pencil sketches on individual
⢠Sheets taped on a wall
⢠Still not very many computersâŚ
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 22
Story Boarding (from âA Bugâs Lifeâ)
CPSC 587/687 What makes a good storyboard?
⢠Does the shot sequence
â maintain continuity
â not confuse the audience â contain variations in pacing
⢠Is the information clearly presented?
⢠Are the characters clearly portrayed?
⢠Is the story clear?
⢠Do you have the techniques necessary to pull it off?
⢠Can you do it with the time and $ you have?
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 26
Scene Layout
⢠Design the scenes
⢠for example, build the room with an understanding of the camera pan
⢠create colors, textures, props
⢠keep in mind camera and character motion within the scene
⢠use placeholder geometry and start to
design camera moves
CPSC 587/687 Digital Production Pipeline
⢠Story
⢠Visual Development
⢠Character Design
⢠Storyboards
⢠Scene Layout
⢠Modeling
⢠Animation
⢠Shading and Texturing
⢠Lighting
⢠Rendering
⢠Post Production
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 28
Modeling
⢠Create geometric models of environment, props,
characters
⢠Keep in mind the ultimate purpose of the model â
feature film, game, etc.
⢠Set up internal skeleton and animation handles
appropriately for that
characterâs behaviors
CPSC 587/687
There be dragons
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 30
Adding Fire and Smoke
CPSC 587/687 Rendering
⢠Frames can take hours to render
⢠1800 frames for a single minute of animation
⢠Pixar has a HUGE
renderfarm
University of Calgary GraphicsJungle Project CPSC 587 2005
CPSC 587/687
page 32