The 3D rendering pipeline (our version for this class)

Similar documents
Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

COMP371 COMPUTER GRAPHICS

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Animation. CS 465 Lecture 22

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation

CS 378: Computer Game Technology

Reading. Animation principles. Required:

MODELING AND HIERARCHY

Basics of Motion Generation

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Computer Animation. Courtesy of Adam Finkelstein

3D Production Pipeline

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

animation projects in digital art animation 2009 fabio pellacini 1

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1

CS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground.

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University

Animation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013

Reading. Animation principles. Character animation. Animation Principles

Computer Animation. Conventional Animation

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life

Animation principles. Reading. CSE 457 Winter Required:

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Reading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood.

Diploma in Graphics Design. Examinations for / Semester 1

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

Vehicle Project. Ethan Steele CGD

3D Character animation principles

CS 354 R Game Technology

Animation Essentially a question of flipping between many still images, fast enough

Topics in Computer Animation

Animation Principles CSE 457

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

Animation Lecture 10 Slide Fall 2003

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Character Animation 1

History. Early viewers

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66

MODELING AND ANIMATION

CSE452 Computer Graphics

Simulation: Particle Systems

Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Perception. Animation. Jacqueline Fischer

Animation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22

199: Natural world and CG: modeling. Karan Singh

Animation. Itinerary Computer Graphics Lecture 22

UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION BGDA (UG SDE) IV SEMESTER. CORE COURSE Modeling & Animation QUESTION BANK

Modeling the Virtual World

Reviewing Principles and Elements of Animation for Motion Capture-based Walk, Run and Jump

Character Animation. Presented by: Pam Chow

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Animation Tools THETOPPERSWAY.COM

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Overview. Animation is a big topic We will concentrate on character animation as is used in many games today. humans, animals, monsters, robots, etc.

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE

Three-Dimensional Computer Animation

Multimedia Technology CHAPTER 4. Video and Animation

Motion Capture & Simulation

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Animation. Chapter Introduction. c Stefan Gustavson Do not distribute.

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^

Computer Animation. AYBU - CENG505 Advanced Computer Graphics

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Computer Animation INF2050

CS 498 VR. Lecture 20-4/11/18. go.illinois.edu/vrlect20

Character animation Christian Miller CS Fall 2011

Chapter 5.2 Character Animation

Under the Guidance of

2D ANIMATION SOFTWARE Which is Best?

Sculpting 3D Models. Glossary

CMSC 425: Lecture 10 Skeletal Animation and Skinning

CS559: Computer Graphics

Computer Animation I. Kerlow sections 2.4, 10.1, 6.3, 6.6 and chapter 7. Optional BG reading: Kerlow chapter 1.

Computer Animation. Animation A broad Brush. Keyframing. Keyframing

CS/INFO 4154: Analytics-driven Game Design

Platformer Tutorial 8 - Adding Mr.Green and Character Animation. Last month. Character FX

Transcription:

The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in camera coordinates Pixels in image coordinates Scene graph Camera Rasterization Animation, Interaction Lights 1

Chapter 8 - Animation Animation before the time of 3DCG Animation techniques keyframing bone animation & motion capture simulation Animation principles 2

Animation == bring to life Generally any kind of moving graphics flipbooks cartoon films computer animation Sequence of single images Movie: 24, TV: 30, Comp.: up to >100/sec. http://disney-clipart.com/aristocats/disney_aristocats_kittens.php Impression of movement >6 fps (???) 3D animation most often at video frame rates http://germanblogs.de/pub/germanblogs/digitallife/daumenkino_0.jpg 3

Creating a Classic Cartoon Animation Idea > treatment > story board, sound http://webshiva.com/spring_2005_history_animation/lectures/images/us_ns_2.jpg Draw keyframes (expensive) important or tricky phases of motion Interpolate between keyframes (cheap) easy and straightforward phases Color and film the single frames http://www.cdd4ever.com/backlot03/cddmsheets/darlams01.gif 4

Creating 3D Computer Animation Idea > treatment > story board Describe keyframes explicitly complete description of the 3D world state http://me-cheza.blogspot.com/2009/10/gnomonology-intro-to-keyframe-animation.html Interpolate between keyframes calculate state of the world for each frame Render and display/store single frames Maya 5

Chapter 8 - Animation Animation before the time of 3DCG Animation techniques keyframing bone animation & motion capture simulation Animation principles 6

Keyframing Define certain parameters of the scene for certain frames not all in every keyframe also known from other authoring systems (e.g. Flash, MS Expression Blend) also applied in purely textual programming and scripting languages (e.g. XAML, JavaFX) http://me-cheza.blogspot.com/2009/10/gnomonology-intro-to-keyframe-animation.html 7

Keyframing the Position 8

Linear Interpolation 9

Spline Interpolation (Non-Linearity in Space/Value) still only define key frames as control points of the spline interpolate in a smooth curve risk of overshooting when controlling the splines 10

Non-Linearity in Time In reality, physics does not allow properties of objects to change in an instant Example: Object taking up speed Ease in and ease out Starting and ending phase of movement Smooth transition Example: Speed changes from zero to given velocity Other non-linear behavior over time: E.g. constant acceleration greater than 0 (or varying acceleration) Ease in parameter in Flash motion tweens 11

Keyframing the Orientation Choose rotation axis interpolate angle about this axis or: shortest path on the unit sphere 12

Keyframing the Size 13

Keyframing Mesh Deformation Grab a control point Keyframe its position Deform the polygon mesh accordingly 14

Keyframing the Color Can be done in RGB or HSV color space what s between yellow and blue then?? RGB: HSV: 15

Keyframing the Virtual Camera Position Orientation! Field of view Depth of field 16

Keyframing the Light Setup directional light positional light ambient light spotlight area light! position direction beam angle 17

Other Things to Keyframe levels of detail visibility transparency, shininess texture / bump maps shading parameters rendering method 18

Chapter 8 - Animation Animation before the time of 3DCG Animation techniques keyframing bone animation & motion capture simulation Animation principles 19

http://www.gamecask.com/news/animation.jpg Bone animation Also: skeletal animation! Define a skeleton for a polygon mesh topology/structure of the model Move only the bones of this skeleton by keyframing joint angles by motion capture data by inverse kinematics Polygon mesh follows and deforms connection between bone and mesh is not rigid mesh stays closed and smooth http://www.3dluvr.com/clisk3d/anims.htm 20

http://cache.kotaku.com/assets/resources/2007/08/gollumserkis.jpg Motion Capture Tracking position and/or orientation of limbs of an actor feature points of a face optical markers on a suit! Define a relation between tracked feature points and 3D scene points http://www.yourdictionary.com/computer/motion-capture! Move the mesh exactly along the tracked data! Still gives the most realistic results 21

Real-Time Rendering and Motion Capturing Avatar (2009, James Cameron) Large motion-capture stage full performance capture Skull caps for actors with facial expression capture cameras Virtual Camera Augmented Reality technology) Shows virtual counterparts of actors in real-time Huge amount of data assets Rendering machine: 4,000 servers with 35,000 processors http://www.junauza.com/2010/01/ technology-behind-avatar-movie.html 22

Making of Avatar (Cut) 23

Chapter 8 - Animation Animation before the time of 3DCG Animation techniques keyframing bone animation & motion capture simulation Animation principles 24

Physics simulation Physics engine is often an integral part of 3D games calculations can be done efficiently on GPUs, for example can handle large numbers of objects! Not all aspects of physics need to be simulated! Two examples Inverse kinematics Particle systems mass m, gravitation g, fall: v = g * t, y = y0-1/2 g * t, jump: v2 = -c * v1 2 25

Inverse Kinematics Kinematics describes, how an object moves Forward kinematics: how does the object move, given the joint angles Inverse kinematics: what are the joint angles, given the object motion! Mainly a way to save work in keyframing 26

Particle Systems Used for various phenomena dust, explosions fire grass, hair, fur! Generates a large number of objects Moves them with simple physics http://www.cgtutorials.com/oneadmin/_files/linksdir/1685_create_fire_effects_with_particle_system.jpg http://www.blender3darchitect.com/wp-content/uploads/2009/07/blender-3d-yafaray-realistic-grass.png Handle collisions etc..! No detailed influence on single objects Parameters of creation and motion can be controlled 27

AI Example: Flocks, Herds, Schools A classic example of a simulation of a natural phenomenon (1987) http://www.red3d.com/cwr/boids/ [Reynolds, C. W. (1987) Flocks, Herds, and Schools: A Distributed Behavioral Model, in Computer Graphics, 21(4) (SIGGRAPH '87 Conference Proceedings) pages 25-34.]! Each bird/fish has 3 simple control principles! Separation: steer to avoid crowding local flockmates! Alignment: steer towards the average heading of local flockmates! Cohesion: steer to move toward the average position of local flockmates 28

Stanley & Stella in Breaking the Ice (1987) 29

Chapter 8 - Animation Animation before the time of 3DCG Animation techniques keyframing bone animation & motion capture simulation Animation principles 30

Animation Principles Known by cell animators for a long time Will make your animations look appealing Often have to do with exaggeration support our perception of a character/motion! Examples here from tutorials at http://www.comet-cartoons.com/toons/3ddocs/charanim/ http://www.siggraph.org/education/materials/hypergraph/animation/character_animation/principles/prin_trad_anim.htm http://billysalisbury.com/tutorials_principles.htm 31

Timing The exact same motion can express entirely different things at different speeds Generally: slow timing conveys calm, fast timing conveys hectic "The difference between the right timing and the almost right timing, is the difference between lightning and a lightning bug." 32

Ease In and Out (or Slow In and Out) All motions in nature start slowly and accelerate Due to physics (inertia of mass) Heavy objects generally accelerate slower Light objects accelerate faster Can be combined with object deformations 33

Arcs Many motions in nature happen in arcs. Linear motions only in machines Motion in arcs look more natural on characters 34

Anticipation Motions in nature never start abruptly. There is always a phase before the actual motion, when the character already knows he wants to move. Is used with much exaggeration in cartoons 35

Exaggeration Motions come across more pointedly when exaggerated Light exagg. = only emphasizing the motion Strong exagg. = cartoon-like appearance 36

Squash and Stretch Soft objects are squashed when they hit an obstacle and stretch when released. All objects are soft to *some* extent Again: exaggeration creates a cartoon-like appearance 37

Secondary Action Secondary story/character/movement in the background Should not outpower main action Creates a counterpoint to the main action Can be used for running gags, Eastereggs Can create ironic side notes Can emphasize atmosphere Example: fingers on the table Figure in the background http://www.canalred.info/public/fondos_pantalla/cine y Tv/Scrat - Ice Age.jpg 38

Follow Through and Overlapping Action Same as anticipation, but at the end of an action Object goes past its resting point and then comes back to where it would normally be. Again: exaggeration creates a cartoon-like appearance 39

Straight Ahead and Pose-To-Pose Action Define pose frame by frame from start to end Not sure where it will end until done Useful for fine tuning motions Define start pose and end pose Interpolate poses inbetween Leads to well defined key frames Useful for tweaking the timing 40

Staging Make action and objects understandable Show actions one at a time position objects to maximize silhouette Combine effects to convey a consistent message 41

Non-Symmetrical Posing and Performing Asymmetrical compositions are more interesting Nature is almost never *perfectly* symmetric Image diagonal can convey atmosphere 42

Snap Quick and abrupt motions Only a few frames long Convey something that happens abruptly Can be emphasized by sound 43

Weight Imitate physical behavior to convey the weight of objects Heavy objects accelerate slowly Light objects bounce higher Heavy objects push light ones aside 44

Line Crossing Error Camera must not cross the line of motion Otherwise will be perceived as 2 different motions Fix: cut a different scene in between! not particular to 3D animation! 2 3 1 45

Appeal, Personality Appeal is anything the audience likes to see Can be quality of charm, design, simplicity, movements, communication Create believable personalities Consistency in pose, facial expression, communication, behavior! Image from ferdinand the bull Disney, 1938.. http://www.ultimatedisney.com/images/w-z/wdac-v6-03.jpg 46

Pixar: For the Birds (2008) 47