What need to be updated?

CS 6204 Character Animation
Computer Animation System Overview
Yong Cao
February 6, 2007
Introduction
Shrek 2
Introduction
World of Warcraft
Introduction
Virtual Reality Engine
Introduction
Class project from UCLA
Animation Loop
While ( Not end )
{
Update Everything;
Render Everything;
Advance Time;
}
“Update Everything”
What need to be updated?
• Scene Manager
• Camera Manager
• Lights Manager
“Update Everything”
What need to be updated?
• Scene Manager
• Camera Manager
• Lights Manager
“Update Everything”
What need to be updated?
• Scene Manager
• Camera Manager
• Lights Manager
“Update Everything”
What need to be updated?
• Scene Manager
• Camera Manager
• Lights Manager
Update What?
• Object general status
• Position
• Health, Emotion …
• Poses of Animated Objects
• Others: Audio, music …
Modules for “Updating”
• AI (simulation)
• Animation
• Physics
• Virtual events
• Special effects (Particles)
•…
“Render Everything”
What need to be rendered?
How to render?
“What need to be rendered?”
• Scene Manager
• Occlusion
• Level Of Detail (LOD)
“How to render?”
• Scene Manager
• Occlusion
• Rendering Order
• Camera Manager
• Lights Manager
• Renderer
• Alpha Blending, Opaque
• Shader (GPU)
• Shadow (soft)
• Volumetric lighting
• Normal Map, Bump Map
Alpha Blending and Translucency
Shadow
• Soft Shadow
• Self Shadow
Volumetric lighting
Normal Mapping
Overview
• Object Manager
• Camera Manager
• Lights Manager
• AI
• Animation
• Physics
• Particles
•…
• Scene Manager
• Renderer
Overview
“Updating Everything”
“Render Everything”
Managers:
Scene Manager
Camera Manager
Lights Manager
Scene Manager
Systems:
AI
Animation
Physics
Particles
…
Renderer
Overview
Collecting objects
AI
Scene Manager
Animation
Physics
Camera
Manager
Particles
Lights Manager
Updating objects
Renderer
Rendering
Objects