first things first
play

First Things First This is 4003-590-04 / 4005-769-04 (Computer - PDF document

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


  1. First Things First • This is 4003-590-04 / 4005-769-04 (Computer Animation – Algorithms & Welcome to Computer Animation 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 – Top 10 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: MWR 3-4 (or by appt) – Office: 70 (GCCIS) Rm 3527 – e-mail: jmg@cs.rit.edu • myCourses – phone: 475-2051 – Links to readings – File dropoff • Slides: – Will be available (in B&W – PDF) on Web site.

  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 Simple Animation • The Zoetrope • The flip book

  3. What is this course about? What this course is not! • Techniques and algorithms for making • A course on how to use Maya, 3DSM, or items in our 3D world move. SoftImage to make animations – Apply these algorithms by implementing them – Instead, the course will cover the algorithms in code and technique you would need to know to build a tool like Maya, 3DSM, or SoftImage – Prerequisites: • CGII / 2D Graphics Programming • Essentially: Proficiency in a 3D API. Animation Programming Animation -- Batch • Animation frames – The result of animation is a series of still 3D Scene images assembled together in time to give the Description appearance of motion. Renderer • Real-time vs Batch Shaders Texture Map Programming Animation -- Batch Projects – Renderers • Renderman – Created by Pixar…Used in Pixar films. 3D Scene 3D Scene Description 3D Scene – BMRT – Ray tracer / radiosity renderer that adheres to Description Motion Description Control the Renderman Standard Renderer params Control • Available for UNIX, Windows, SGI Shaders App • Unavailable as of Summer 2002…but… Texture – Aqsis Map 3D Scene Description • Open Source Renderman renderer • Runs under Windows and Mac OS X. Movie – References maker MPEG, • The Renderman Companion by Upstill AVI File • Advanced Renderman by Apodaca/Gritz

  4. Projects – Renderers Projects – Renderers • Persistance of Vision (POV) • Radiance – “a suite of programs for the analysis and visualization – Freeware Ray-Tracer of lighting in design.” – Available for most platforms (even Amiga!) – Physically-based – Emphasizes accuracy – Available on UNIX platforms – Reference • Rendering With Radiance by Ward Larson/Shakespeare Projects – Application Programming Animation -- Realtime • 3D APIs Motion control – OpenGL params • Standard – available for most platforms C. C++, • Computer Graphics Using OpenGL, Hill Java code – Java3D • For Java 3D Scene • The Java 3D API Specification, Sowizral, et al. Description – GL4Java 3d software • OpenGL wrappers in Java library Shaders • http://www.jausoft.com/gl4java.html – DirectX / Direct 3D Texture Map • For Microsoft Platforms • Any favorite references? Programming Animation -- Web Projects – Web Based • Several proprietary formats – Viewpoint, MM Shockwave, Abobe Atmosphere • VRML 3D Scene 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 Carey / Bell Animation Scripts

  5. Goals of course Topics • In depth • The range of Computer Animation is broad: – Keyframing / Interpolation – Can’t cover everything in 10 weeks. – Rigid Body Dynamics – Topics: – Motion of Articulated Figures • Some we will cover in depth • Forward Kinematics – Know well enough to code • Inverse Kinematics • Some we will cover broadly • Walking – Know where to look for more info – Behavioral Motion • Some we won’t get to at all. • Flocking – Perhaps Computer Animation – Part II? Topics Topics • Broad topics • Interesting topics we won’t get to: – Advanced character animation – Good fodder for projects • Use of genetic algorithms • Automatic Camera Control • Procedural Gesturing • Animated Lighting • Levels of Control • Animation of Natural Phenomenon (Fire, Smoke, Plants) • Motion Capture • Animating surfaces • Soft objects • Particle Systems • Cloth Animation • Hair and Fur • Facial Animation • Animation and Sound – Questions so far? Goals of course Grading • Ulterior motive • Assignments – Appreciation for the “classic” computer • Projects animated shorts • Reading of CG Literature (graduate only) – Start each class with an animation. – Jogle Top 10 • The best classic animated shorts shown at SIGGRAPH • IMHO. • Questions?

  6. Grading Assignments • 4 Programming Assignments: Graduate Undergrad – Corresponds to in-depth topics • Assn 1: Keyframing Assignments 35% 40% • Assn 2: Rigid Body Dynamics – A Night at the Pool Hall • Assn 3: Walking Project 50% 60% – A Walk in the Park • Assn 4: Flocking – Animation is for the boids Readings 15% Extra Credit • Must do Assn #1. Choose 2 of the 3 remaining assignments Assignments Assignments • Ground rules • Ground rules (cont’d) – Can be realtime or batch (or Web based…beware!) – Can work in groups of 2 (but not required) – Can use the language / toolkit / API of your choice • Each team member will receive the same grade • OpenGL – Code should readable • DirectX • Well documented • Java3D / Java2D / JAI • Use style guidelines of CS2/3/4 • VRML / Web3D – Deliverables – Can use the Renderer of your choice • Code • POV-Ray • User documentation • Renderman (BMRT, aquis) – Tell me how to run and use your program • Radiance Assignments Assignment • Grading • Posting Dates: – Each assignment is worth 20 points: – Keyframing: March 24 th • 5 points – for something that compiles – Rigid Body Dynamics: April 7 th • 10 points – for something that runs incorrectly – Walking: April 16 th • 15 points – for something that runs correctly – Flocking: April 21 st • 20 points – something that runs + extras – Additional bells and whistles – Defined for each assignment

  7. Assignments Reading of CG Literature • Due Dates • Grad only – Keyframing: April 9 th – Undergrads encouraged but not required. – Rigid Body Dynamics: April 23 rd • To familiarize yourself with the animation – Walking: May 7 th literature – Flocking: May 14 th • Each lecture will have a list of papers associated with it. • Late deliverables penalized 25% per week (unless otherwise arranged) – Papers electronically available via myCourses – One week grace period. – Listed in READING LIST section of Web site • Questions? Reading of CG Literature Reading of CG Literature • Each class: • Summaries – Choose 1 paper from list and summarize – Due at the start of each lecture – Summary – No late submissions, please! • 1-2 pages • Basic idea presented in the paper – Grading • Personal critique • √ – Was the paper well written / understandable – Did you care for the topic presented • √ + – Did you like the work as a whole • √ - – Other comments Reading of CG Literature Reading of CG Literature • Have a favorite related CG paper not on the • Questions so far list? Let me know. • Acceptable sources – SIGGRAPH Proceedings – Communications of the ACM • Break before discussing projects? – ACM Transactions on Graphics – IEEE Computer Graphics & Applications. – Others? See me first.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend