WelcomeOverviewWhat is Computer Graphics?Slide 4Why is Graphics Cool?Slide 6Entertainment (passive)Slide 8Entertainment (Active)Slide 10Graphical User InterfacesSlide 12Computer Aided DesignSlide 14Slide 15Scientific VisualizationSlide 17TrainingSlide 19EducationArtPhoto EditingSlide 23Image ProcessingRenderingModelingAnimationSlide 28CourseworkProgramming AssignmentsArt ContestCollaboration PolicyAdministrative MattersBookMore, more, MORE!Movie TimeGreg HumphreysCS445: Intro GraphicsUniversity of Virginia, Fall 2003WelcomeOverview•IntroductionWhat is computer graphics?•ApplicationsWhat is it good for?•SyllabusWhat will I learn in this course?•CourseworkHow much work will there be?What is Computer Graphics?•Sliced by specialtyImaging = representing 2D imagesModeling = representing 3D objectsRendering = building 2D images from 3D models Animation = simulating changes over timeHardware = computer architecture for graphicsWhat is Computer Graphics?•Sliced by taskCreating pictures on a computerInteracting with those picturesDrawing those pictures fasterDisplaying those pictures bigger, brighterSimulating physical phenomenaVisualization of complex dataAcquiring real-world geometrySimulating plantsVideo gamesBreaking stuff…Why is Graphics Cool?•InterdisciplinaryBiology, Physics, Math, Psychology, CS, Art•Visual•Interactive•Work can be demoed to non-techies (e.g., parents)•Movies•Games•MoneyVideo games: $9.4B (2001)Movies: $8.5B (2001)Overview•IntroductionWhat is computer graphics?•ApplicationsWhat is it good for?•SyllabusWhat will I learn in this course?•CourseworkHow much work will there be?Entertainment (passive)Final Fantasy (Square, USA)Entertainment (passive)A Bug’s Life (Pixar)Entertainment (Active)Circus Atari (Atari)Entertainment (Active)Doom III (ID Software)Graphical User InterfacesGraphical User InterfacesWindow system and large-screen interaction metaphors (François Guimbretière)Computer Aided DesignLos Angeles Airport (Bill Jepson, UCLA)Computer Aided DesignGear Shaft Design (Intergraph Corporation)Computer Aided DesignBoeing 777 Airplane (Boeing Corporation)Scientific VisualizationAirflow around a Harrier Jet (NASA Ames)Visible Human (National Library of Medicine)Scientific VisualizationCompressible Turbulence (Lawrence Livermore National Labs)TrainingFlight Simulator 2002 (Microsoft)TrainingDesigning Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)EducationOutside In (Geometry Center, University of Minnesota)ArtBlair Arch (Marissa Range, Princeton University)Photo EditingPocket PC (Jon Manning, www.worth1000.com)Overview•IntroductionWhat is computer graphics?•ApplicationsWhat is it good for?»SyllabusWhat will I learn in this course?•CourseworkHow much work will there be?Image Processing•Image RepresentationSampling ReconstructionQuantization & Aliasing•Image ProcessingFilteringWarpingMorphingComposition•Raster GraphicsDisplay devicesColor modelsRendering•3D Rendering PipelineModeling transformationsViewing transformationsHidden surface removalIllumination, shading, and texturesScan conversion, clippingHierarchical scene graphsOpenGL•Global illuminationRay tracingRadiosityMonte CarloModeling•Representations of geometryCurves: splinesSurfaces: meshes, splines, subdivisionSolids: voxels, CSG, BSP•Procedural modelingSweepsFractals GrammarsAnimation•KeyframingKinematicsArticulated figures•Motion captureCaptureWarping•DynamicsPhysically-based simulationsParticle systems•BehaviorsPlanning, learning, etc.Overview•IntroductionWhat is computer graphics?•ApplicationsWhat is it good for?•SyllabusWhat will I learn in this course?»CourseworkHow much work will there be?Coursework•Exams (25%)In class (Oct 16 and Dec 2) •Programming Assignments (every two weeks) (50%)Impressionist Painting (due Sep 9)Image Processing (due Sep 23) Ray Tracer (due Oct 7)Circles (due Oct 21) Rubiks Simulator (due Nov 6) Programmable Shading (due Nov 20) •Final Project (25%)Do something cool!Programming Assignments•When?Every two weeks •Where?Anywhere you want, e.g. home or Olsson 002•How?Portable code, so any OS you like But we have to grade it!C and C++, OpenGL, GLUT•What?Basic feature listsExtra credit listsArt contestArt Contest•Everybody should submit entries for each assignment!5 points for submitting something non-trivial20 points for winning (complain to TA about losing)•Definitely save “accidental art”Jade Dragon on Ketchup Stand (Rui Wang, CS447 Spring 2003)Collaboration Policy•You must write your own code •You must reference your sources of any ideas/code•It’s OK to …Talk with other students about ideas, approaches, etc.Get ideas from information in books, web sites, etc.Get “support” code from example programs»But, you must reference your sources•It’s NOT OK to …Share code (no matter how trivial) with another studentUse ideas or code acquired from another sources without attributionDirectly debug another student’s program (i.e., by looking at their code)•Do not test us on this – zero tolerance in effectAdministrative Matters•http://www.cs.virginia.edu/~gfx/courses/•Instructor: Greg Humphreys•Office Hours: Friday 2-4•TA: Gordon Marx•Office Hours: ?BookMore, more, MORE!•Sequence of advanced graphics courses at UVA:•CS 446: Real Time Rendering (Dave Luebke)Building interactive graphics systems (games!)Next semester•CS 447: Image Synthesis (Me)Modeling light and materials (Rendering)Fall 2004•CS 448: Animation (David Brogan)Modeling movementSpring 2004 (and right now)Movie
View Full Document