first things first
play

First Things First This is 4003-572-01 / 4005-763-01 Welcome to - PDF document

First Things First This is 4003-572-01 / 4005-763-01 Welcome to Computer Animation (Computer Animation Algorithms & Techniques) I am Joe Geigelyour host! Algorithms and Techniques Plan for this evening Logistics Course


  1. First Things First � This is 4003-572-01 / 4005-763-01 Welcome to Computer Animation (Computer Animation – Algorithms & Techniques) � I am Joe Geigel…your host! Algorithms and Techniques Plan for this evening Logistics � Course Web Site: � Logistics � http://www.cs.rit.edu/~ jmg/animation � What is this course about? � Requirements for course � Everything you need to know � Syllabus � Projects � But first… � Assignments � Student Information Forms � Schedules � Reading List � Diary Logistics Logistics � Course Web Site: � The LDAP database � http://www.cs.rit.edu/~ jmg/animation � Be sure that your e-mail is correct. � Contact: � office hours: MW 2-4 (or by appt) � Office: 70 (GCCIS) Rm 3527 � e-mail: jmg@cs.rit.edu � myCourses � phone: 475-2051 � Email � File dropoff � Slides: � Will be available (in B&W – PDF) on Web site. 1

  2. Logistics What is this course about? � Textbooks � Computer Animation: Algorithms and Techniques by Parent � Physics for Game Developers by Bourg � Selected papers from CG literature � Supplement lectures � Not necessary, but nice to have as references. Remember this from CGII? Definition of animation an·i·ma·tion (n) real photo Photographic Photography: camera scene processing print a motion picture made from a series of drawings simulating motion by means of processing slight progressive changes in the drawings Computer 3D camera tone synthetic Graphics: models model reproduction image Animation deals with making this move Early Animation Early Animation � Movie Records � The Zoetrope QuickTime™ and a Sorenson Video decompressor are needed to see this picture. What you see 2

  3. Simple Animation What is this course about? � The flip book � Techniques and algorithms for making items in our 3D world move. � Apply these algorithms by implementing them in code � Prerequisites: � CGI / 2D Graphics Programming � Essentially: Proficiency in a 3D API. What this course is not! Animation � A course on how to use Maya, 3DSM, or � Animation frames SoftImage to make animations � The result of animation is a series of still images assembled together in time to give � Instead, the course will cover the the appearance of motion. algorithms and technique you would need to know to build a tool like Maya, 3DSM, or � Real-time vs Batch SoftImage Programming Animation -- Programming Animation -- Batch Batch 3D Scene Description 3D Scene Description 3D Scene 3D Scene Motion Description Control Description Control Renderer params Renderer Shaders App Shaders Texture Map 3D Scene Description Texture Map Movie maker MPEG, AVI File 3

  4. Programming Animation – Programming Animation – Renderers Renderers � Renderman � Persistance of Vision (POV) � Created by Pixar…Used in Pixar films. � Freeware Ray-Tracer � BMRT – Ray tracer / radiosity � Available for UNIX, Windows, SGI � Available for most platforms (even Amiga!) � Unavailable as of Summer 2002…but… � Pixar’s prman � Available for use in ICL 6 � Available via ERESERVE in library � Aqsis � Open Source Renderman renderer � Runs under Windows and Mac OS X. � References � The Renderman Companion by Upstill � Advanced Renderman by Apodaca/Gritz Programming Animation – Programming Animation -- Renderers Realtime � Radiance Motion control � “a suite of programs for the analysis and params visualization of lighting in design.” C. C++, Java code � Physically-based � Emphasizes accuracy 3D Scene Description � Available on UNIX platforms 3d software library � Reference Shaders � Rendering With Radiance by Ward Larson/Shakespeare Texture Map Programming Animation – Programming Animation – Application Application � 3D APIs � 3D APIs � C/C+ + � Java � OpenGL � Java3D � Standard – available for most platforms � For Java � Computer Graphics Using OpenGL, Hill � The Java 3D API Specification, Sowizral, et al. � G3D � JOGL � Open source C+ + 3D graphics library � http://g3d-cpp.sourceforge.net/ � OpenGL wrappers in Java � DirectX / Direct 3D � https://jogl.dev.java.net/ � For Microsoft Platforms � Any favorite references? 4

  5. Programming Animation -- Programming Animation – Web Web Based � Several proprietary formats � Viewpoint, MM Shockwave, Abobe Atmosphere 3D Scene � VRML Description � ISO Standard for Web Based 3D Worlds � Latest incarnation is X3D Shaders Internet � Reference Texture Map � The Annotated VRML 2.0 Reference Manual by Animation Carey / Bell Scripts Goals of course Topics � The range of Computer Animation is broad: � In depth � Keyframing / Interpolation � Can’t cover everything in 10 weeks. � Rigid Body Dynamics � Topics: � Group Motion � Some we will cover in depth � Flocking � Know well enough to code � Particle System � Some we will cover broadly � Motion of Articulated Figures � Know where to look for more info � Forward Kinematics � Some we won’t get to at all. � Inverse Kinematics � Perhaps Computer Animation – Part II? � Walking � Motion Capture Topics Topics � Interesting topics we won’t get to: � Broad topics � Good fodder for projects � Advanced character animation � Automatic Camera Control � Use of genetic algorithms � Animated Lighting � Procedural Gesturing � Animation of Natural Phenomenon (Fire, Smoke, Plants) � Animating surfaces � Levels of Control � Soft objects � Cloth Animation � Animation and Sound � Hair and Fur � Guest / Grad Lectures � Questions so far? 5

  6. Goals of course Related Courses (Undergrad) � Ulterior motive � 4003-570 – Computer Graphics I � Appreciation for the “classic” computer � 4003-571 – Computer Graphics II animated shorts � 4003-590 – Computer Animation – � Start each class with 1-2 animations. Algorithms & techniques � Jogle Top 10 � 4003-590 – Virtual Theatre (Spring 2004) � The best classic animated shorts shown at SIGGRAPH � IMHO. � Questions? Grading Grading � Assignments Graduate Undergrad � Projects Assignments 30% 40% � Reading of CG Literature Project 30% 40% � Grad Report (grads only) Readings 15% 20% Grad Report 25% Grad Report Grad Report � Scientific Method � For Grad Students: � Survey Paper � Problem Focus of report � In-depth � Analysis into an area of animation � � Hypothesis � Survey the state of the art via summary of � Synthesis journal/conference papers. � Technique Paper � Results � Study a particular technique in depth � Conclusion � Report + Presentation � Future Work � Scientific work! 6

  7. Assignments Assignments � Ground rules � 4 Programming Assignments: � Can be realtime or batch (or Web � Corresponds to in-depth topics based…beware!) � Assn 1: Keyframing � Can use the language / toolkit / API of your choice � Assn 2: Rigid Body Dynamics � OpenGL � A Night at the Pool Hall � DirectX � Assn 3: � Java3D / Java2D / JAI � Flocking -- Animation is for the boids � VRML / Web3D � Particle Systems – Haley Bop Comet � Can use the Renderer of your choice � Assn 4: Articulated System Motion / Motion Capture � POV-Ray � A Walk in the Park � Renderman (BMRT, prman, aquis) � Radiance Assignments Assignments � Ground rules (cont’d) � Grading � Can work in groups of 2 (but not required) � Each assignment is worth 25 points: � Each team member will receive the same grade � 5 points – for something that compiles � Code should readable � 15 points – for something that runs incorrectly � Well documented � Use style guidelines of CS2/3/4 � 25 points – for something that runs correctly � Deliverables � Code � Bonus points: 10 per assignment. � User documentation � Can do 3 assignments with bonus � Tell me how to run and use your program � Web site � Max of 100 points for assignments � Place submissions on this site Assignment Assignments � Due Dates � Posting Dates: � Keyframing: January 11 th � Keyframing: December 7 th � Dynamics: January 25 th � Dynamics: January 11 th � Group Behaviour: February 6th � Group Behaviour � Articulated Figures: February 15 th � Flocking: January 18 th � Particle System: January 16 th � Late deliverables penalized 10% per � Articulated Figures: January 30 th day (unless otherwise arranged) 7

Recommend


More recommend