Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.
-
Upload
avice-barton -
Category
Documents
-
view
220 -
download
0
Transcript of Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.
![Page 1: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/1.jpg)
Greg Humphreys
CS445: Intro Graphics
University of Virginia, Fall 2003
Welcome
![Page 2: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/2.jpg)
Overview• Introduction
What is computer graphics?
• Applications What is it good for?
• Syllabus What will I learn in this course?
• Coursework How much work will there be?
![Page 3: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/3.jpg)
What is Computer Graphics?• Sliced by specialty
Imaging = representing 2D images Modeling = representing 3D objects Rendering = building 2D images from 3D models Animation = simulating changes over time Hardware = computer architecture for graphics
![Page 4: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/4.jpg)
What is Computer Graphics?• Sliced by task
Creating pictures on a computer Interacting with those pictures Drawing those pictures faster Displaying those pictures bigger, brighter Simulating physical phenomena Visualization of complex data Acquiring real-world geometry Simulating plants Video games Breaking stuff …
![Page 5: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/5.jpg)
Why is Graphics Cool?• Interdisciplinary
Biology, Physics, Math, Psychology, CS, Art
• Visual
• Interactive
• Work can be demoed to non-techies (e.g., parents)
• Movies
• Games
• Money Video games: $9.4B (2001) Movies: $8.5B (2001)
![Page 6: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/6.jpg)
Overview• Introduction
What is computer graphics?
• Applications What is it good for?
• Syllabus What will I learn in this course?
• Coursework How much work will there be?
![Page 7: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/7.jpg)
Entertainment (passive)
Final Fantasy (Square, USA)
![Page 8: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/8.jpg)
Entertainment (passive)
A Bug’s Life (Pixar)
![Page 9: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/9.jpg)
Entertainment (Active)
Circus Atari (Atari)
![Page 10: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/10.jpg)
Entertainment (Active)
Doom III (ID Software)
![Page 11: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/11.jpg)
Graphical User Interfaces
![Page 12: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/12.jpg)
Graphical User Interfaces
Window system and large-screen interaction metaphors (François Guimbretière)
![Page 13: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/13.jpg)
Computer Aided Design
Los Angeles Airport (Bill Jepson, UCLA)
![Page 14: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/14.jpg)
Computer Aided Design
Gear Shaft Design (Intergraph Corporation)
![Page 15: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/15.jpg)
Computer Aided Design
Boeing 777 Airplane (Boeing Corporation)
![Page 16: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/16.jpg)
Scientific Visualization
Airflow around a Harrier Jet (NASA Ames)
![Page 17: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/17.jpg)
Visible Human (National Library of Medicine)
Scientific Visualization
Compressible Turbulence (Lawrence Livermore National Labs)
![Page 18: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/18.jpg)
Training
Flight Simulator 2002 (Microsoft)
![Page 19: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/19.jpg)
Training
Designing Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)
![Page 20: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/20.jpg)
Education
Outside In (Geometry Center, University of Minnesota)
![Page 21: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/21.jpg)
Art
Blair Arch (Marissa Range, Princeton University)
![Page 22: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/22.jpg)
Photo Editing
Pocket PC (Jon Manning, www.worth1000.com)
![Page 23: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/23.jpg)
Overview• Introduction
What is computer graphics?
• Applications What is it good for?
» Syllabus What will I learn in this course?
• Coursework How much work will there be?
![Page 24: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/24.jpg)
Image Processing• Image Representation
Sampling Reconstruction Quantization & Aliasing
• Image Processing Filtering Warping Morphing Composition
• Raster Graphics Display devices Color models
![Page 25: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/25.jpg)
Rendering• 3D Rendering Pipeline
Modeling transformations Viewing transformations Hidden surface removal Illumination, shading, and textures Scan conversion, clipping Hierarchical scene graphs OpenGL
• Global illumination Ray tracing Radiosity Monte Carlo
![Page 26: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/26.jpg)
Modeling• Representations of geometry
Curves: splines Surfaces: meshes, splines, subdivision Solids: voxels, CSG, BSP
• Procedural modeling Sweeps Fractals Grammars
![Page 27: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/27.jpg)
Animation• Keyframing
Kinematics Articulated figures
• Motion capture Capture Warping
• Dynamics Physically-based simulations Particle systems
• Behaviors Planning, learning, etc.
![Page 28: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/28.jpg)
Overview• Introduction
What is computer graphics?
• Applications What is it good for?
• Syllabus What will I learn in this course?
» Coursework How much work will there be?
![Page 29: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/29.jpg)
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!
![Page 30: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/30.jpg)
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 lists Extra credit lists Art contest
![Page 31: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/31.jpg)
Art Contest• Everybody should submit entries for each
assignment! 5 points for submitting something non-trivial 20 points for winning (complain to TA about losing)
• Definitely save “accidental art”
Jade Dragon on Ketchup Stand (Rui Wang, CS447 Spring 2003)
![Page 32: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/32.jpg)
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 student Use ideas or code acquired from another sources without attribution Directly debug another student’s program (i.e., by looking at their code)
• Do not test us on this – zero tolerance in effect
![Page 33: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/33.jpg)
Administrative Matters• http://www.cs.virginia.edu/~gfx/courses/
• Instructor: Greg Humphreys
• Office Hours: Friday 2-4
• TA: Gordon Marx
• Office Hours: ?
![Page 34: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/34.jpg)
Book
![Page 35: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/35.jpg)
More, 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 movement Spring 2004 (and right now)
![Page 36: Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.](https://reader036.fdocuments.net/reader036/viewer/2022062315/5697bfe21a28abf838cb4a04/html5/thumbnails/36.jpg)
Movie Time