Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.

Slides:



Advertisements
Similar presentations
Department of nskinfo i-education
Advertisements

Animation Marco Gillies. Computer Animation Making things move A key aspect of computer graphics Non-realtime for films Realtime for virtual worlds and.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
IN4151 Introduction 3D graphics 1 Introduction 3D Computer Graphics part 1 Projective display Viewing pipeline Graphics hardware Image-based rendering.
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
CSC 8610 & 5930 Multimedia Technology Lecture 7 Animation Techniques.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Grafis 3D. What is 3D?  3D Image x, y, z Tell a story, more information  2D Image x, y Communicate something simple (ie. cheat)
Computer graphics & visualization REYES Render Everything Your Eyes Ever Saw.
1 CMT Fundamentals of Computer Graphics Revision Dr. Xiaohong Gao BG---Room 2C23 Week 11.
Animation Ann Ware.
1 Ι © Dassault Systèmes Ι Confidential Information Ι Instructor’s Guide to Teaching SolidWorks Software Lesson 11 School’s Name Teacher’s Name Date.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
Invitation to Computer Science 5th Edition
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Yingcai Xiao Game Development Interactive Animation.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
Animation. History Photography around since the 19th century Realistic animation began in 1872 when Eadweard Muybridge settled a bet about a flying horse.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Multimedia Animation. Animation Principles Persistence of vision object seen by human eye remains mapped on retina for a brief time after viewing display.
Applications of Computer Graphics. Business applications Maps Industrial applications Consumer applications Entertainment Education.
Chapter 7 Animation Prepared by: Ms. Ma. Anna Corina G. Kagaoan College of Arts and Sciences.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Data dan Teknologi Multimedia Sesi 07 Nofriyadi Nurdam.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Syed ardi syed yahya kamal 2011 chapter five.  Creating in-between positions is still a hallmark of animation.  Using techniques called interpolation.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 11 Animation.
CISC 110 Day 3 Introduction to Computer Graphics.
Ann Ware. A simulation of movement or the perception of motion created by displaying a series of pictures or frames.
Introduction to Animation In animation, a series of images are rapidly changed to create an illusion of movement.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Interactive Animation
CPT 450 Computer Graphics 12th Lecture – Animation.
Computer Graphics.
Chapter 4:- Animation Eyad Alshareef Eyad Alshareef.
Introduction to Graphics Modeling
Introduction to Game Development
Game Development Animation
Computer Graphics Imaging Ying Zhu Georgia State University
Computer Animation Displaying animation sequences raster animation
Computer Graphics Lecture 15.
Computer Animation Ying Zhu Georgia State University
Presentation transcript:

Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College PowerPoint Instructor’s Resource

Dynamics and Animation Using motion effectively in your work

An Animation Is… A sequence of individual images that are presented over time The images can either be –computed separately and assembled into the sequence later, or –computed in sequence and displayed as they are computed (real-time animation) The choice depends mostly on how complex the images are and whether you want to save the sequence for re-display

An Example Particle systems example: four frames showing progress This sequence shows how particles move

Procedural Animation Motion is built into the model so that objects are in different places with each display –Can be based on a meaningful parameter (such as time) or –Can just use frame-to-frame increments

Procedural Animation (2) Changes can be built into the model through the scene graph –Any component of the scene graph can use a parameter or can be changed with each display –Transformations (e.g. rotation or translation) –Geometry (e.g. number of objects or the particular shapes used) –Appearance (e.g. color, texture, alpha) –View (e.g. eyepoint, view direction)

Procedural Animation (3) Interpolations give us an important kind of procedural animation Points can be moved along spline curves using a parameter t that is the spline curve parameter These points can be eyepoints, geometry points, or can even be interpreted as directions or any other 3D value

Interpolation Examples Texture interpolation –From the left-hand texture to the right- hand one Geometry interpolation –From the left-hand geometry to the right- hand one

Interpolation Examples (2) Eyepoint animation: along a spline curve with control points shown in red

Problems with Animation Frame rates -- making the animation look smooth –Real-time animation speed can depend on the speed of the computer If your user has a newer computer, the animation may seem too fast –Some images are so complex that real-time animation cannot be done in acceptable time

Problems with Animation (2) Temporal aliasing -- sampling at discrete points in time –Common example is the moving spokes problem; a single frame is shown

Showing Motion in Static Frame Showing tracesAccumulation buffer

Non-Real Time Animation Computing frames individually and showing only finished frames avoids some of the problems with real-time animation Frames can be assembled with many kinds of movie-making tools Movie-showing software takes care of frame rates for you Extra work is involved in assembling the movie, however, and you cannot experiment with the animation

Non-Real Time Animation (2) There are other considerations if you want your animation to play on TV –For “normal” [non-HD] TV there are real issues with image size and the YIQ color system that will be used to transmit the picture –Look carefully at color choices and color bleeding problems