Professional Documents
Culture Documents
01 Intro PDF
01 Intro PDF
Computer Graphics
Torsten Mller
TASC 8021
778-782-2215
torsten@sfu.ca
www.cs.sfu.ca/~torsten
Torsten Mller
Today
What is computer graphics?
Contents of this course
Syllabus
Torsten Mller
What Is Computer Graphics?
Using a computer as a rendering tool for the
generation (from models) and manipulation
of images is called computer graphics
More precisely: image synthesis
Torsten Mller
Goals of Computer Graphics
Generate synthetic images
Do it in a practical way and scientifically
sound.
In real time?
And make it look easy
Torsten Mller
Cmpt 361
Torsten Mller
Cmpt 461/761
Torsten Mller
What Is Computer Graphics?
Texture Shading &
Hardware Mapping Illumination
and System Visibility
Models
Architecture Radiosity
vs. Ray
Rendering Tracing
Virtual Reality Design (CAD)
Human
Computer Applications
Computer Image
Viewing
Synthesis
Interaction
Graphics
Visualization
for Science Entertainment Modeling
and Business
Animation
Torsten Mller
Rendering
Modeling Computer
Graphics
Image
Synthesis
Viewing
Modeling
Modeling
Torsten Mller
Rendering
Modeling
Torsten Mller
Rendering
Modeling
Torsten Mller
Rendering
Modeling
Torsten Mller
Modeling: Algorithmic
Rendering
Computer Image
and Procedural
Viewing
Synthesis
Graphics
Modeling
Torsten Mller
Rendering
What is an image?
Distribution of light energy on 2D film
How do we represent and store images?
Sampled array of pixels: p[x,y]
How do we generate images from scenes?
Texture
Input: 3D description of scene, camera Mapping
Shading &
Illumination
Models
Visibility
Illumination
Computer Image
See CMPT 461/761 Graphics Synthesis
Viewing
Hardware Applications
Computer Image
Synthesis
Graphics
Torsten Mller
Hardware
and System
Architecture
Animation Applications
Computer Image
Synthesis
Graphics
Temporal change of
Objects (position, orientation, size, shape, color, etc.)
Camera (position, direction, angle, focus, etc.)
Illumination (position, direction, color, brightness)
Represent motion
Sequence of stills
Parameter curves
Special effects
Feature animation Human
Applications
Computer
Computer
Interaction
Graphics
Computer Games
Visualization
Virtual environments for Science
and Business
Entertainment
Visualization
(science, business, cartography, ...)
Design
Interaction
...
Torsten Mller
Interaction
Torsten Mller
Geometric modeling in 361
Concentrate on polygonal models for
geometry
Start in 2D: points, lines, and polygons
3D polygonal meshes and subdivision surfaces
A little bit of parametric curves and surfaces
Torsten Mller
Graphics Pipeline
Hardware
Illumination +
Shading
Texture/
Perception,
CMPT 361 Color Realism
Interaction
Torsten Mller
Topics of CMPT 361 (1)
Image formation and two fundamental graphics
algorithm used for image formation
Graphics architectures
Programming basics using OpenGL the graphics
library we use
2D raster graphics scan conversion
(rasterization) of simple primitives (lines, circles,
polygons) and clipping
2D and 3D geometric transformations rotation,
translation, use of homogenous coordinates, etc.
Torsten Mller
Topics of CMPT 361 (2)
3D viewing transformations, hidden
surface removal, clipping, etc.
Illumination and shading local models,
global models, color models, texture
mapping
Curves and surfaces
Polygonal meshes and subdivision surfaces
Sampling issues and antialiasing
Torsten Mller
The Quest for Visual Realism
Torsten Mller
Syllabus
g e
P a
e b
e W
Se
Torsten Mller
What Is It I Expect?
Good programming background
C/C++
Preferably some previous OpenGL exposure
Good Unix exposure
Make files, etc.
Basic computer science
Data structures, algorithms
Basic math
Numerical integration
Linear algebra, systems of linear equations
Vectors, matrices
Keeping up with the text(s) is very important
Torsten Mller
I Am Not Going To ...
Teach C/C++
Teach data structures
Teach linear algebra and basic numerical
methods
Questions about C/C++ are low priority
Lab procedures are your responsibility
Torsten Mller
Other Courses at CMPT
CMPT 461/761 Image Synthesis
CMPT 464/764 Geometric Modeling
CMPT 467/767 Visualization
CMPT 466 Animation