220 likes | 237 Views
Explore the intricacies of a computer animation system in the context of popular media such as Shrek 2 and World of Warcraft. This overview delves into virtual reality engines and showcases a class project from UCLA focusing on animation loops and continuous updates for scene elements, cameras, and lights. Discover the crucial aspects of updating, rendering, and managing objects, positions, health, emotions, and more, with modules for AI simulation, animation, physics, and special effects. Learn about rendering techniques including scene management, occlusion, level of detail, and rendering orders, as well as the nuances of shaders, shadows, lighting, and mapping in the virtual realm.
E N D
Yong Cao February 6, 2007 CS 6204 Character Animation Computer Animation System Overview
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 ofAnimated 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
Shadow • Soft Shadow • Self Shadow
Overview • Scene Manager • Object Manager • Camera Manager • Lights Manager • AI • Animation • Physics • Particles • … • Renderer