Skeletal Animation and Skinning A (hardware friendly) software approach By: Brandon Furtwangler.

Slides:



Advertisements
Similar presentations
Animation in Video Games presented by Jason Gregory
Advertisements

Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
1 Characters. 2Introduction The Characters are the Actors of the Games. The Characters are the Actors of the Games. Three Types of Characters : Three.
Chapter 5.2 Character Animation. 2 Overview Fundamental Concepts Animation Storage Playing Animations Blending Animations Motion Extraction Mesh Deformation.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
SE 313 – Computer Graphics Lecture 14: Armatures Lecturer: Gazihan Alankuş 1.
Linear Blend Skinning.
Character Setup Character Setup is the process of creating handles and controls for anything that a character animator will need to adjust in order to.
Chapter 4: IMD Chapter 4: Character Animation Character Animation 1 Lecturer: Norhayati Mohd Amin.
3D Game Programming All in One By Kenneth C. Finney.
1Notes  Questions?  Assignment 1 should be ready soon (will post to newsgroup as soon as it’s out)
Morphing and Animation GPU Graphics Gary J. Katz University of Pennsylvania CIS 665 Adapted from articles taken from ShaderX 3, 4 and 5 And GPU Gems 1.
Character Animation CSE 191A: Seminar on Video Game Programming Lecture 5: Character Animation UCSD, Spring, 2003 Instructor: Steve Rotenberg.
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Design and Implementation of Motion Synthesis System Based on Support Phase Quan Yu.
Week 4 Lecture 3: Character Animation Based on Interactive Computer Graphics (Angel) - Chapter 10 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley.
3D Models, Textures and Bone Animations for Games.
CSE 473 Dr. Charles B. Owen Fundamentals of 3D Game Development1 Skeletons and Skinning Bones and Skeletons Mesh Skinning.
Computer Animation Algorithms and Techniques
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology 3D Engines and Scene Graphs Spring 2012.
Characters.
Chapter 5.2 Character Animation. CS Overview Fundamental Concepts Animation Storage Playing Animations Blending Animations Motion Extraction Mesh.
Modeling Skin Separate object(s) per limb (and joints) Continuous Skin
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Skeletons and Skinning Bones and Skeletons Mesh Skinning Chapter 17 in the textbook.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
Character Animation for Realtime Applications Michael Putz Klaus Hufnagl Institute of Computer Graphics Graz University of Technology Austria.
Character Animation. Contents Keyframe animation Mocap Smooth skin by vertex blending Rigging & retargeting Gait analysis (Ragdoll physics) Fall
Computer Graphics Soft Body Animation - Skinning CO2409 Computer Graphics Week 22.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
Maths & Technologies for Games Animation: Practicalities CO3303 Week 3.
CSE 381 – Advanced Game Programming Animation Systems Jack Skellington, from The Nightmare Before Christmas.
Multimedia System and Networking UTD Slide- 1 University of Texas at Dallas B. Prabhakaran Rigging.
Hierarchical Modeling
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Character Setup In addition to rigging for character models, rigging artists are also responsible for setting up animation controls for anything that is.
Ray Tracing Animated Scenes using Motion Decomposition Johannes Günther, Heiko Friedrich, Ingo Wald, Hans-Peter Seidel, and Philipp Slusallek.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CGDD 4113 SKINNING. WHAT IS SKINNING? The process of binding a skeleton to a mesh Methods: Parent binding Requires models to be separate Individual mesh.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
Animation CS418 Computer Graphics John C. Hart.
Flexible Automatic Motion Blending with Registration Curves
Roger Farfan, Azucena Noriega, Brandon Major,Biology Period 6.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Spring 2014 CS274: Automatic Rigging
3D GRAPHICS RENDERING PIPELINE CS / TECHNICAL BACKGROUND PAGE 11.
2014 Animation Programming for Music Video Games Jessica Scott Harmonix Music Systems, Inc. October 10, 2014 #GHC
CGDD 4003 Character Animation. The Skeletal Hierarchy (aka the “rig”) Based on the concept of bones Each bone has exactly one parent Each bone has a transform.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 23 Walk Cycle, Action Editor, and NLA Editor.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Efficient Dynamic Skinning with Low-Rank Helper Bone Controllers Tomohiko Mukai, Tokai University Shigeru Kuriyama, Toyohashi University of Technology.
Animation.
Software Engineering and Game Development
Bones Skeletal Unity-2D How & When
Joshua Barczak CMSC 435 UMBC
© University of Wisconsin, CS559 Spring 2004
Skeletons and Skinning
Computer Animation and Visualisation Lecture 4. Skinning
Chapter 5.2 Character Animation
Real-time Skeletal Skinning with Optimized Centers of Rotation
Chapter XIII Character Animation
Computer Animation Ying Zhu Georgia State University
UMBC Graphics for Games
Simplification of Articulated Mesh
Animation Workshop Week 4
Presentation transcript:

Skeletal Animation and Skinning A (hardware friendly) software approach By: Brandon Furtwangler

What is skeletal animation? The idea: Define a hierarchy of ‘bones’ Define animations that transform the bones Deform the vertices of a mesh based on the bones that they are attached to Common alternative Key frame animation Pro’s  Easier to understand  Quicker Con’s  More memory usage  Less flexible

Why is skeletal animation better? Allows you to ‘skin’ meshes Matrix Palette Skinning (hardware friendly) Multiple bones per vertex (weights) Greater flexibility Play multiple animations on a single mesh combine run animation on legs with salute animation on arms Mix animations together overlap walk with run to get a smooth transition

Implementing MPS Things we need: Model Vertex  Bone IDs  Weights Skeleton  Bones (in a hierarchy)  Parent  Static Transform (bind pose)  Dynamic Transform (animation controlled)  Palette entry (to be multiplied by vertex)

Implementing MPS part 2 The skinning process: Update Dynamic Transforms from animations Recalculate matrix palette Transform vertex positions/normals by matrix palette entries Multiple bones per vertex? How to handle normals?

Demo 1 Single bone per vertex Limited rotations Joints overlap Ugly Quick What if we want to model an elbow?

Demo 2 2 bones per vertex linear combination Outside edge looks great Inside edge is pinched Why? How do we fix it?  More bones?  Any other ideas?

Demo 3 4 bones/weights per vertex 4 bones for a single joint Limitation for hardware (constant registers) Evenly blend between 4 bones with Bernstein polynomials Both outside and inside of joint look reasonable More bones for complicated muscle simulation

Ideas for an animation system Quaternion based rotations Nice interpolation Animation State Multiple animations with blend factor Animation Multiple Tracks (one per bone in animation) Track  Quaternion Spline (for joint rotations)

Questions? demo’s at