Intro
Intro
Course Topics
✫ ✪
Introduction 1 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Prerequisites
✫ ✪
Introduction 2 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
✫ ✪
Introduction 3 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Applications
Visualization
Entertainment (games, movies)
Design (CAD/CAM)
GIS
Simulations
Art
Virtual Reality
✫ ✪
Introduction 4 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Graphics System
Major elements:
Input devices
Processing Units (CPU and GPU)
Memory
Framebuffer
Output devices
✫ ✪
Introduction 5 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Input Devices
Some examples:
Traditional: keyboard, mouse, joystick
Touch screen
3D input: Leap, Kinect, VR controllers, etc.
✫ ✪
Introduction 6 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Output Devices
✫ ✪
Introduction 7 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Processing Units
✫ ✪
Introduction 8 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Framebuffer
✫ ✪
Introduction 9 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
✫ ✪
Introduction 10 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Geometric Objects
Some examples:
Points
Vectors
2D objects: lines, polygons, circles, etc.
3D objects
Bezier curves, B-spline
A coordinate system is needed to specify objects
✫ ✪
Introduction 11 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Transformations
Translation
Rotation
Scaling
Combination
✫ ✪
Introduction 12 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Viewing
✫ ✪
Introduction 13 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Shading
Lighting models
Texture mapping
✫ ✪
Introduction 14 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Rough Workflow
✫ ✪
Introduction 15 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Graphics Architecture
✫ ✪
Introduction 16 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
Graphics Architecture
Clipping:
– apply a viewing rectangle to objects
– decide if an object is visible completely or partially
– efficient clipping algorithms are needed (for refreshing)
Projection:
– project 3D objects to 2D objects (need a projection plane)
– matrix operations
Rasterization:
– Convert projected 2D objects into pixel info in framebuffer
✫ ✪
Introduction 17 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
✫ ✪
Introduction 18 – 19 Howard Cheng
✬ ✩
CPSC 3710 Computer Graphics University of Lethbridge
✫ ✪
Introduction 19 – 19 Howard Cheng