CSE 472: Computer Graphics
Spring Term 2008
1 Course Information
This course will study the use of computer graphics for image and animation creation. Students will study 3D modeling and rendering. We will learn how to create and render 3D images an
CSE472
Computer Graphics
Light and Color
Light.
1
CSE472
Computer Graphics
Achromatic Light
Achromatic
light
light represented by shades of a single color. A B&W TV is an achromatic device. Light is described with a single parameter
Inten
CSE472
Computer Graphics
Vertex normals, texture mapping, holes, vertex issues
Vertex
normals Texture mapping Holes Vertex issues
1
CSE472
Computer Graphics
Vertex Normals
Lighting
is computed only at vertices A normal is associated with
CSE472
Computer
Graphics
Geometric Transformations
3D
Transformations in OpenGL
2D Transformations
3D Transformations
1
CSE472
Computer
Graphics
What’s a Transformation?
Transformation
Mathematical operation that moves or
changes the shape of an obj
CSE472
Computer Graphics
Texture Mapping, Bump Mapping, Displacement Mapping
Texture
Bump
Mapping
Adding an image to the surface color
Mapping
Mapping
Adding an image to the surface normals
Displacement
Adding an image to the surface heig
CSE472
Computer Graphics
CSE 472 Computer Graphics
Charles
B. Owen (Instructor)
1138 E. B., 353-6488
Zubin
Abraham (TA and grading) Classroom: 1225 Engineering Building
1
CSE472
Computer Graphics
Introduction
Introduction
Introduction
t
CSE472
Computer Graphics
Illumination and Shading
Light/surface
physics The Hall illumination model
Chapter
8 + material in notes
1
CSE472
Computer Graphics
Discrete Illumination Models
What occurs when light strikes a surface is quite com
CSE472
Computer Graphics
Moving to 3D
Camera
Configuration Parameters Tessellation Scene Graphs
1
CSE472
Computer Graphics
Structure of Our Programs
OnGLDraw()
Clear the buffers Set up the camera Position the camera Configure OpenGL
CSE472
Computer Graphics
Curves III
Don't
we have all we need? Spline Curves NURBS
1
CSE472
Computer Graphics
Interpolating Curves
An
interpolating curve will hit certain points on the curve.
Bezier curves hit the end points What if we ha
CSE472
Computer Graphics
Ray Tracing
Rendering Rays
Rays
Methods
for screen images Shadows Recursion
1
CSE472
Computer Graphics
Z-Buffer Rendering
Object Coordinates
Objects are immediately drawn onto the screen.
We use a "z-buffer" to k
CSE472
Computer Graphics
Viewing
Conversion
from 3D to 2D for viewing
1
CSE472
Computer Graphics
Projection
Projection
- the transformation of points from a coordinate system in n dimensions to a coordinate system in m dimensions where m<n.
w
CSE472
Computer Graphics
Radiosity
What
can we do with scan line conversion and ray tracing
we can't do
What
Radiosity
1
CSE472
Computer Graphics
Types of Illumination
Scan-line
Techniques
Diffuse reflection of light sources Specular r
CSE472
Computer Graphics
Scene Graph Data Structures
Modeling/Rendering C+
Classes
1
CSE472
Computer Graphics
Modeling/Rendering
Graphical Model Rendering Parameters
Rendering
Output Device
2
CSE472
Computer Graphics
Does OpenGL Support Mo
CSE472
Computer Graphics
Curves I
Curves Representations of Curves and Surfaces Hermite Curves Bezier Curves Notice: A program called curves is available
On class web site You can run this and try different curve ideas You can also examine t
CSE472
Computer Graphics
Particle Systems
Why
we need them they can do
What How
to do it
1
CSE472
Computer Graphics
Particle Systems
A
very large number of very tiny particles for:
May or may not have any geometry
Useful
Fire, explosi
CSE472
Computer Graphics
Reyes Rendering
Developed
by Lucasfilm In use by Pixar (Renderman)
Renders
Everything You Ever Saw
1
CSE472
Computer Graphics
Design Goals for a Rendering System
Natural
Coordinates
Do calculations in coordinate
CSE472
Computer Graphics
Fun with Ray Tracing
Review,
what we do Shadows and shadow feelers Antialiasing Stochastic ray tracing Reflection Transmission Penumbra Depth of field
1
CSE472
Computer Graphics
The Ray Tracing Process
Render
mo