21
1 Angel: Interactive Computer Graphics 5E © Addison- Wesley 2009 CS4610/7610: Introduction to Computer Graphics

1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

Embed Size (px)

Citation preview

Page 1: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

1Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

CS4610/7610: Introduction to Computer

Graphics

Page 2: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

2Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Overview

•Ed Angel, Interactive Computer Graphics, A Top-down Approach with OpenGL (Fifth Edition), Addison-Wesley

•These lectures cover Chapters 1-6 in detail and part of Chapter 8

Page 3: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

3Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Contact Information

Ye Duan

Office EBW 209

Office hours: Wednesday 11am-12pm

(573) 882-3951

[email protected]

www.cs.missouri.edu/~duanye

www.cs.missouri.edu/~duanye/cs4610.html

Page 4: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

Contact Information

Co-Instructor•Brittany Morago•Office hours: TBA•Email: [email protected]•Room: 242 EBW

4Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Page 5: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

Contact Information

Teaching Assistant•Xu Wang•Office hours: TBA•Email: [email protected]•Room: 242 EBW

5Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Page 6: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

6Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Objectives

•Broad introduction to Computer Graphics Software

Hardware

Applications

•Top-down approach•OpenGL

Page 7: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

7Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Prerequisites

•Good programming skills in C (or C++)•Basic Data Structures

Linked lists

Arrays

•Geometry•Simple Linear Algebra

Page 8: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

8Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Requirements

•3 Assigned Projects Simple

Interactive

3D

•Course Project You pick

Page 9: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

9Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Resources

•Can run OpenGL on any system Windows Linux

Mac

• Get GLUT from web if needed

Page 10: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

10Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

References

•Other helpful references OpenGL: A Primer, Ed Angel, Addison-Wesley,

(Third Edition), 2008• Designed for students who need more

programming information

The OpenGL Programmer’s Guide (the Redbook) and the OpenGL Reference Manual (The Blue book), Addison-Wesley,

– The definitive references

Page 11: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

11Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Web Resources

•www.opengl.org •www.fltk.org

Page 12: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

12Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 1

•Part 1: Introduction•Text: Chapter 1•Lectures 1-3

What is Computer Graphics?

Applications Areas

History

Image formation

Basic Architecture

Page 13: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

13Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 2

•Part 2: Basic OpenGL•Text: Chapters 2-3•Lectures 4-9

Architecture

GLUT

Simple programs in two and three dimensions

Interaction

Page 14: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

14Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 3

•Part 3: Three-Dimensional Graphics•Text: Chapters 4-6•Lectures 10-20

Geometry

Transformations

Homogeneous Coordinates

Viewing

Shading

Page 15: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

15Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 4

•Part 4: Implementation•Text: Chapter 7•Lectures: 21-23

Approaches (object vs image space)

Implementing the pipeline

Clipping

Line drawing

Polygon Fill

Display issues (color)

Page 16: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

16Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 5

•Part 5: Discrete Methods•Text: Chapter 8•Lectures 24-27

Buffers

Bitmaps and Pixel Maps

Texture Mapping

Compositing and Transparency

Page 17: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

17Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 6

•Part 6: Programmable Pipelines•Text: Chapter 9•Lectures 28-30

Shading Languages

GLSL

Vertex Shaders

Fragment Shaders

Page 18: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

18Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 7

•Part 7: Hierarchy and Procedural Methods•Text: Chapters 10-11•Lectures: 31-34•Tree Structured Models

Traversal Methods

Scene Graphs

Particle Systems

Page 19: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

19Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 8

•Part 8: Curves and Surfaces•Text: Chapter 12•Lectures: 35-39

Page 20: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

20Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Outline: Part 9

•Part 9: Advanced Rendering•Text: Chapter 13•Lectures: 40-42

Page 21: 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics

21Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009

Extra Lectures

•Marching Squares•Virtual Trackball•Display Issues•Fractals•Sampling and Aliasing•Bump Mapping•Environment Mapping•Reflection and Transmission