1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico
2 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Overview These lectures are for CS/EECE 412 Computer Graphics at the University of New Mexico Senior/graduate elective Based on Ed Angel and Dave Shreiner, Interactive Computer Graphics, A Top-down Approach with OpenGL (Sixth Edition), Addison- Wesley, 212 These lectures cover Chapters 1-5 in detail and survey Chapters 7-11 Each ppt file corresponds to one 50 minute lecture (a few require a bit more time)
3 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Contact Information
4 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Objectives Broad introduction to Computer Graphics Software Hardware Applications Top-down approach Shader-Based OpenGL compatible with OpenGL 3.1 (and later) Open GL ES 2.0 webGL
5 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Prerequisites Good programming skills in C (or C++) Basic Data Structures Linked lists Arrays Geometry Simple Linear Algebra
6 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Requirements 3 Assigned Projects Simple Interactive 3D Term Project You pick See under Book Support for other info
7 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Resources Can run OpenGL on any system Windows: check graphics card properties for level of OpenGL supported Linux Mac: need extensions for 3.1 equivalence Get GLUT from web if needed Provided on Macs freeglut available on web Get GLEW from web WebGL: most newer browsers
8 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 References Standards documents Sample code The OpenGL Programmer’s Guide (the Redbook) 7 th Edition The definitive reference Mixes 3.0 and 3.1 OpenGL Shading Language, 3 rd Edition OpenGL ES 2.0 Programming Guide All Addison-Wesley Professional
9 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Web Resources Pre 3.1 version Additional materials available to instructors through their Addison-Wesley representatives
10 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 1 Part 1: Introduction Text: Chapter 1 Lectures 1-3 What is Computer Graphics? Applications Areas History Image formation Basic Architecture
11 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 2 Part 2: Basic OpenGL Text: Chapter 2 Lectures 4-11 Architecture GLUT Simple programs in two and three dimensions Basic shaders and GLSL Interaction
12 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 3 Part 3: Three-Dimensional Graphics Text: Chapters 3-5 Lectures Geometry Transformations Homogeneous Coordinates Viewing Lighting and Shading
13 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 4 Part 5: Implementation Text: Chapter 6 Lectures: Approaches (object vs image space) Implementing the pipeline Clipping Line drawing Polygon Fill Display issues (color)
14 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 5 Part 4: Discrete Methods Text: Chapter 7 Lectures Buffers Texture Mapping Shader Applications Compositing and Transparency
15 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 6 Part 6: Hierarchy and Procedural Methods Text: Chapters 8-9 Lectures: Tree Structured Models Traversal Methods Scene Graphs Particle Systems
16 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 7 Part 7: Curves and Surfaces Text: Chapter 10 Lectures: 35-38
17 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Outline: Part 8 Part 8: Advanced Rendering Text: Chapter 11 Lectures: 39-40
18 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Extra Lectures Marching Squares Virtual Trackball Environment Mapping Shadows Fractals Display Issues Bump Mapping Sampling and Aliasing Reflection and Transmission