1 91.427 computer graphics i, fall 2008 introduction to computer graphics

19
1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

Upload: francis-mcdaniel

Post on 02-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

191.427 Computer Graphics I, Fall 2008

Introduction to Computer Graphics

Page 2: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

291.427 Computer Graphics I, Fall 2008

Overview

•These lectures are for 91.427 Computer Graphics I Senior elective

•Text: E. Angel, Interactive Computer Graphics, A Top-down Approach with OpenGL (Fifth Edition), Addison-Wesley

•Lectures cover Chapters 1-6 in detail and survey Chapters 7-12

•Each ppt file corresponds to one 50 minute lecture (a few require a bit more time)

Page 3: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

391.427 Computer Graphics I, Fall 2008

Contact Information

[email protected]/~haim

Office OS214(978) 934-3654

Page 4: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

491.427 Computer Graphics I, Fall 2008

Objectives

•Broad introduction to Computer Graphics Software Hardware Applications

•Top-down approach•OpenGL

Page 5: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

591.427 Computer Graphics I, Fall 2008

Prerequisites

•Good programming skills in C (or C++)

•Basic Data Structures Linked lists Arrays

•Geometry•Simple Linear Algebra

Page 6: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

691.427 Computer Graphics I, Fall 2008

Requirements

•See syllabus at www.cs.uml.edu/~haim/teaching/cg/427/2010_fall for details

Page 7: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

791.427 Computer Graphics I, Fall 2008

Resources

•Can run OpenGL on any system Windows Linux Mac

•Get GLUT from Web if needed

Page 8: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

891.427 Computer Graphics I, Fall 2008

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 9: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

991.427 Computer Graphics I, Fall 2008

Web Resources

•www.opengl.org•www.cs.unm.edu/~angel•Additional materials available to instructors through their Addison-Wesley representatives

Page 10: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1091.427 Computer Graphics I, Fall 2008

Outline: Part 1

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

What is Computer Graphics? Applications Areas History Image formation Basic Architecture

Page 11: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1191.427 Computer Graphics I, Fall 2008

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 12: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1291.427 Computer Graphics I, Fall 2008

Outline: Part 3

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

Geometry Transformations Homogeneous Coordinates Viewing Shading

Page 13: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1391.427 Computer Graphics I, Fall 2008

Outline: Part 4

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

Approaches (object vs image space) Implementing the pipeline Clipping Line drawing Polygon Fill Display issues (color)

Page 14: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1491.427 Computer Graphics I, Fall 2008

Outline: Part 5

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

Buffers Bitmaps and Pixel Maps Texture Mapping Compositing and Transparency

Page 15: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1591.427 Computer Graphics I, Fall 2008

Outline: Part 6

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

Shading Languages GLSL Vertex Shaders Fragment Shaders

Page 16: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1691.427 Computer Graphics I, Fall 2008

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 17: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1791.427 Computer Graphics I, Fall 2008

Outline: Part 8

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

Page 18: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1891.427 Computer Graphics I, Fall 2008

Outline: Part 9

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

Page 19: 1 91.427 Computer Graphics I, Fall 2008 Introduction to Computer Graphics

1991.427 Computer Graphics I, Fall 2008

Extra Lectures

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