6.837 Introduction To Computer Graphics
6.837 Introduction To Computer Graphics
Plan
Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Overview 2
Team
Lecturers
Frdo Durand Barb Cutler
Course secretary
Bryt Bradley
Overview
Overview
Overview
Overview
Plan
Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Overview 7
Rendering pipeline
Quiz 2
Advanced topics
Overview
Ray Casting
For every pixel construct a ray from the eye
For every object in the scene
Find intersection with the ray Keep if closest
Overview
Ray Casting
For every pixel construct a ray from the eye
For every object in the scene
Find intersection with the ray Keep if closest
Overview
10
Ray Tracing
Shade (interaction of light and material) Secondary rays (shadows, reflection, refraction
Overview
11
Ray Tracing
Original Ray-traced image by Whitted
Image removed due to copyright considerations.
Image computed using the Dali ray tracer by Henrik Wann Jensen Environment map by Paul Debevec
Overview
12
Rendering pipeline
Quiz 2
Advanced topics
Overview
13
Animation: Keyframing
Image adapted from: Lasseter, John. "Principles of Traditional Animation applied to 3D Computer Animation." ACM SIGGRAPH Computer Graphics 21, no. 4 (July 1987): 35-44.
Image adapted from: Lasseter, John. "Principles of Traditional Animation applied to 3D Computer Animation." ACM SIGGRAPH Computer Graphics 21, no. 4 (July 1987): 35-44.
Overview
14
Overview
15
b p1 (t )
x (t )
v (t )
pb 3 (t )
f3 (t )
Overview
16
Modeling
Curved surfaces Subdivision surfaces
Overview
17
Image-based Rendering
Use images as inputs and representation
E.g. Image-based modeling and photo editing Boh, Chen, Dorsey and Durand 2001
Input image
New viewpoint
Overview
Relighting
18
Rendering pipeline
Quiz 2
Advanced topics
Overview
19
Overview
20
y
NEAR
z y o x
-n
x
EYE
Visibility
Overview
21
Rendering pipeline
Quiz 2
Advanced topics
Overview
22
For more info on the computer artwork of Jeremy Birn see http://www.3drender.com/jbirn/productions.html
shadows
Overview
24
Overview
25
Overview
26
Ray Tracing+caustics
Overview
27
Global Illumination
Overview
28
Antialiasing
Courtesy of Leonard McMillan, Computer Science at the University of North Carolina in Chapel Hill. Used with permission.
Overview
29
Questions?
Overview
30
Plan
Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Overview 31
Administrivia
Web: http://graphics.csail.mit.edu/classes/6.837/F03/ Lectures
Slides will be online
Office hours
Posted on the web
Review sessions
C++, linear algebra
Overview
32
Prerequisites
Not enforced 18.06 Linear Algebra
Simple linear algebra, vectors, matrices, basis, solving systems of equations, inversion
6.046J Algorithms
Orders of growth, bounds, sorting, trees
C++
All assignments are in C++ Review/introductory session Monday
Overview 33
Grading policy
Assignments: 40%
Must be completed individually No late policy. Stamped by stellar.
2 Quizzes: 20%
1 hour in class
Assignments
Turn in code AND executable We will watch code style Platform
Windows Linux
Collaboration policy:
You can chat, but code on your own
No late policy
Overview 35
Project
Groups of 3 Brainstorming
Middle of the semester
Overview
36
Plan
Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Overview 37
A = f i ( A)
Image removed due to copyright considerations.
Overview
39
Rendering
For a number of random input points (x0, y0) For j=0 to big number Pick transformation i (xk+1, yk+1) = fi (xk, yk) Display (xk, yk)
Overview
40
Overview
41
Overview
42
Overview
43
Overview
44
Overview
45
Overview
46
Overview
47
Overview
48
Overview
49
Overview
50
Overview
51
Overview
52
Overview
53
Overview
54
Overview
55
Overview
56
Overview
57
Overview
58
Overview
59
Overview
60
Other IFS
The Dragon
Overview
61
Overview
62
Assignment: IFS
Write a C++ IFS class Get familiar with
vector and matrix library Image library
Overview
64
Questions?
Overview
65