CMSC 427: Computer Graphics: David Jacobs
CMSC 427: Computer Graphics: David Jacobs
Graphics
David Jacobs
Todays Class
Whirlwind intro to graphics
What problems does graphics deal with?
Examples of leading edge work.
Applications
Realistic Images
Geometry
Lighting/Intensities
Motion
Geometry
3D Models
Projection
Visibility
3D Models - Scanning
(http://graphics.stanford.edu/projects/mich/).
Scanned Model
3D models - Generated
http://graphics.stanford.edu/papers/ecosys/ecosys.pdf
http://www.cs.unc.edu/~walk/
Lighting
Modeling Lighting
Reflectance
Texture
Shadows (visibility)
Interreflections
Lighting
(from Debevec)
Light
Photons travel in a
straight line
BRDF
Measuring BRDF
Skin Reflectance
BRDF
BSSRDF
http://graphics.stanford.edu/papers/bssrdf/
(Jensen, Marschner, Levoy, Hanrahan)
Hair
http://graphics.stanford.edu/papers/hair/hair-sg03final.pdf
Texture
Photo
Pattern Repeated
Texture
Photo
Computer Generated
Shadows
Interreflections
Motion Capture
http://mocap.cs.cmu.edu/search.php?subjectnumber=%&motion=%
(Terzopoulos)
(Terzopoulos)
Visualization Pre-graphics
Picture Omitted
Modern Applications
(slides courtesy of Prof. Varshney)
Computer-Aided Design/Manufacturing
Medicine
Biochemistry
Simulation
Cartography
Electronic publishing
Computer Animation / Film Production
Art
Games
Computer-Aided Design
Picture Omitted
Virtual Car
Images courtesy Mercedes-Benz
Drug Design
Picture Omitted
Complementarity of
Transthyretin Domains
Architectural Walkthroughs
Picture Omitted
Image Courtesy
Lightscape
Medical Imaging
Picture Omitted
CT Volume Rendering
Computational Simulations
Picture Omitted
Film Production
Picture Omitted
Computer Games
Picture Omitted
Algorithms
Programming C++, OpenGL, GLUT
Outline
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Introduction
Graphics displays and Open GL
Geometric Objects
Geometric Transformations
Projection
Display Scan Conversion
Texture
Color and Transparency
Sampling and Filtering
Midterm
Midterm recap
Culling, Depth cues and Collisions
Visibility Determination
Illumination, Shading
Ray Tracing
Shadows
Global Illumination
Modeling
Interpolation and approximation
Rendering
Image-Based Rendering
Animation
Conclusions
Text
Required: Computer Graphics with OpenGL, Third
Edition by Donald Hearn and M. Pauline Baker
ISBN 0-13-015390-7, Prentice Hall
Recommended: OpenGL 1.4 Programming Guide,
Fourth Edition: The Official Guide to Learning
OpenGL, Version 1.4
by OpenGL Architecture Review Board, Dave
Shreiner, Mason Woo, Jackie Neider, Tom Davis
ISBN 0-321-17348-1, Addison-Wesley
Course Requirements
Prerequisites
Linear Algebra
CMSC 420 (programming experience)
Assignments
Reading (Today, Chapter 1, Tuesday, Chapter 2)
Problem Sets (5)
Programming in OpenGL
Pencil and paper problems.
Challenge problems
Midterm, final
Logistics
Questions: WebCT
TeacherDavid Jacobs [email protected]
Office hours, Tu, W 2-3
Assignments
Handing in - WebCT
Late policy - Homework due start of class. Due Thursday,
late penalty of 10% if 24 hours late. 30% penalty if 11am
next Monday. Not accepted later. Due Tuesday, late
penalty 10% for 24 hours, 20% for 48 hours, no later.