0% found this document useful (0 votes)
90 views

CMSC 427: Computer Graphics: David Jacobs

This document summarizes a class on computer graphics. It introduces the topics that will be covered, including fundamental issues like geometry, lighting, textures, and motion. Examples of applications in areas like medical imaging, simulation, and film are provided. The class will cover principles of graphics like geometry, reflectance modeling, and algorithms through programming assignments using OpenGL and C++. Requirements include readings, problem sets, a midterm, and final.

Uploaded by

sadhanamca1
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views

CMSC 427: Computer Graphics: David Jacobs

This document summarizes a class on computer graphics. It introduces the topics that will be covered, including fundamental issues like geometry, lighting, textures, and motion. Examples of applications in areas like medical imaging, simulation, and film are provided. The class will cover principles of graphics like geometry, reflectance modeling, and algorithms through programming assignments using OpenGL and C++. Requirements include readings, problem sets, a midterm, and final.

Uploaded by

sadhanamca1
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 40

CMSC 427: Computer

Graphics
David Jacobs

Todays Class
Whirlwind intro to graphics
What problems does graphics deal with?
Examples of leading edge work.
Applications

What well cover


Fundamental issues underlying these.

Class structure and logistics

Computer Graphics: Possible


Definitions

Using computers to create images?


Creating realistic images of the world
Also creating semi-realistic images
Information visualization

Realistic Images
Geometry
Lighting/Intensities
Motion

Geometry
3D Models
Projection
Visibility

3D Models - Scanning

(http://graphics.stanford.edu/projects/mich/).

Scanned Model

On the left is a photograph of Michelangelo's David.


On the right is a computer rendering made from a geometric model.
(http://graphics.stanford.edu/projects/mich/).

3D models - Generated

Realistic modeling and rendering of plant ecosystems: Oliver


Deussen1 Pat Hanrahan2 Bernd Lintermann3 Radomr Mech4
Matt Pharr2 Przemyslaw Prusinkiewicz4

http://graphics.stanford.edu/papers/ecosys/ecosys.pdf

Geometry Projection, Visibility

The Walkthru Project

http://www.cs.unc.edu/~walk/

Lighting

Modeling Lighting
Reflectance
Texture
Shadows (visibility)
Interreflections

Lighting

(from Debevec)

Source emits photons

Light

And then some


reach the
eye/camera.

Photons travel in a
straight line

When they hit an object they:


bounce off in a new direction
or are absorbed
(exceptions later).

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

(from Langer and Zucker)

Interreflections

Falling Water model, Bruce Walter thesis.


http://www.graphics.cornell.edu/%7Ebjw/bwthesis.pdf

Motion Capture

http://mocap.cs.cmu.edu/search.php?subjectnumber=%&motion=%

(Terzopoulos)

(Terzopoulos)

Physically real motion

Images based on realism

(De Carlo and Santella)

Visualization Pre-graphics

Membrane Ion Channels

Picture Omitted

Nicotinic Acetylcholine Receptor in Membrane mimetic Slab


(77K atoms)
(Prof. Varshney)

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

Volume Rendering with Reflections

Image courtesy: GE CRD Labs

Image courtesy: Arie Kaufman, SUNY SB

Computational Simulations

Picture Omitted

Flow Fields for Space Shuttle Launch Vehicle


Image Courtesy: Fred Martin et al., NASA Johnson Space Center

Film Production

Picture Omitted

Finding Nemo, Pixar Animation Studios

Computer Games

Picture Omitted

What well learn


Fundamental principles/math
Geometry
Reflectance modeling

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

You can download OpenGL 1.1 Programming Guide

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

TA Derek Juba [email protected]


Office hours, M 2:30-3:30, Th 12:30-1:30

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.

You might also like