1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics
2 Angel: 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
3 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Contact Information Ye Duan Office EBW 209 Office hours: Wednesday 11am-12pm (573)
Contact Information Co-Instructor Brittany Morago Office hours: TBA Room: 242 EBW 4 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009
Contact Information Teaching Assistant Xu Wang Office hours: TBA Room: 242 EBW 5 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009
6 Objectives Broad introduction to Computer Graphics Software Hardware Applications Top-down approach OpenGL
7 Angel: 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
8 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Requirements 3 Assigned Projects Simple Interactive 3D Course Project You pick
9 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Resources Can run OpenGL on any system Windows Linux Mac Get GLUT from web if needed
10 Angel: 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
11 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Web Resources
12 Angel: 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
13 Angel: 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
14 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 3 Part 3: Three-Dimensional Graphics Text: Chapters 4-6 Lectures Geometry Transformations Homogeneous Coordinates Viewing Shading
15 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 4 Part 4: Implementation Text: Chapter 7 Lectures: Approaches (object vs image space) Implementing the pipeline Clipping Line drawing Polygon Fill Display issues (color)
16 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 5 Part 5: Discrete Methods Text: Chapter 8 Lectures Buffers Bitmaps and Pixel Maps Texture Mapping Compositing and Transparency
17 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 6 Part 6: Programmable Pipelines Text: Chapter 9 Lectures Shading Languages GLSL Vertex Shaders Fragment Shaders
18 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 7 Part 7: Hierarchy and Procedural Methods Text: Chapters Lectures: Tree Structured Models Traversal Methods Scene Graphs Particle Systems
19 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 8 Part 8: Curves and Surfaces Text: Chapter 12 Lectures: 35-39
20 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Outline: Part 9 Part 9: Advanced Rendering Text: Chapter 13 Lectures: 40-42
21 Angel: 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