Introduction to Computer Graphics Ed Angel Professor of

Introduction to Computer Graphics Ed Angel Professor of

Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University of New Mexico Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 1

Overview These lectures are for CS/EECE 433 Computer Graphics at the University of New Mexico Senior/graduate elective Ed Angel, Interactive Computer Graphics, A Top-down Approach with OpenGL (Fifth Edition), Addison-Wesley These 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) Angel: Interactive Computer Graphics 5E Addison-Wesley 2009

2 Contact Information [email protected] www.cs.unm.edu/~angel CS Office FEC 301F (505) 277-6560 ARTS Lab Office (505) 277-2186 Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 3

Objectives Broad introduction to Computer Graphics Software Hardware Applications Top-down approach OpenGL Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 4

Prerequisites Good programming skills in C (or C++) Basic Data Structures Linked lists Arrays Geometry Simple Linear Algebra Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 5

Requirements 3 Assigned Projects Simple Interactive 3D Term Project You pick See www.cs.unm.edu/~angel/CS433 for assignments and projects Angel: Interactive Computer Graphics 5E Addison-Wesley 2009

6 Resources Can run OpenGL on any system Windows Linux Mac Get GLUT from web if needed Angel: Interactive Computer Graphics 5E Addison-Wesley 2009

7 References Other helpful references OpenGL: A Primer, Ed Angel, Addison-Wesley, (Third Edition), 2008 Designed for students who need more programming information The OpenGL Programmers Guide (the Redbook) and the OpenGL Reference Manual (The Blue book), Addison-Wesley, The definitive references

Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 8 Web Resources www.opengl.org www.cs.unm.edu/~angel Additional materials available to instructors through their Addison-Wesley representatives Angel: Interactive Computer Graphics 5E Addison-Wesley 2009

9 Outline: Part 1 Part 1: Introduction Text: Chapter 1 Lectures 1-3 What is Computer Graphics? Applications Areas History Image formation Basic Architecture

Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 10 Outline: Part 2 Part 2: Basic OpenGL Text: Chapters 2-3 Lectures 4-9 Architecture GLUT Simple programs in two and three dimensions Interaction

Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 11 Outline: Part 3 Part 3: Three-Dimensional Graphics Text: Chapters 4-6 Lectures 10-20 Geometry Transformations Homogeneous Coordinates Viewing Shading

Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 12 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) Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 13 Outline: Part 5 Part 4: Discrete Methods Text: Chapter 8 Lectures 24-27 Buffers Bitmaps and Pixel Maps Texture Mapping

Compositing and Transparency Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 14 Outline: Part 6 Part 6: Programmable Pipelines Text: Chapter 9 Lectures 28-30 Shading Languages GLSL Vertex Shaders

Fragment Shaders Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 15 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 Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 16 Outline: Part 8 Part 8: Curves and Surfaces Text: Chapter 12 Lectures: 35-39 Angel: Interactive Computer Graphics 5E Addison-Wesley 2009

17 Outline: Part 9 Part 9: Advanced Rendering Text: Chapter 13 Lectures: 40-42 Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 18 Extra Lectures Marching Squares

Virtual Trackball Display Issues Fractals Sampling and Aliasing Bump Mapping Environment Mapping Reflection and Transmission Angel: Interactive Computer Graphics 5E Addison-Wesley 2009 19

Recently Viewed Presentations

  • In-text Citations and Works Cited

    In-text Citations and Works Cited

    In-text Citations and Works Cited. Focus on how to cite Shakespeare. How to Cite a Play (MLA) It is customary to cite the act, scene, and line number rather than the page number in your in-text citations. ... If you...
  • Industry Engagement Dejan Milojicic, Division VIII Director, FIEEE

    Industry Engagement Dejan Milojicic, Division VIII Director, FIEEE

    Tom Coughlin, Silicon Valley Allan Tear, Entrepreneurship . Eddie Custovic, YP Vladimir Terzija, Asia, Middle East. Rob Fish, TAB Industry Conferences Barry Shoop, Executive Oversight. Stefano Galli, Fellows Committee Staff Support: Karen Hawkins, Cecelia Jankowski, Patrick Russoniello, Mary Ward-Callan
  • Presentación de PowerPoint

    Presentación de PowerPoint

    El profesor y el contexto tecnológico para los nuevos modelos cognitivos Miguel Ángel Pérez Álvarez SUAYED, Filosofía y Letras UNAM Fundación Telefónica
  • Snort & ACID - Del Mar College

    Snort & ACID - Del Mar College

    The System Architecture consists of these main parts: Sniffer "Promiscuous Mode" NIC Preprocessor frag2, stream4, http_decode Detection Engine Using Rules Logging and Alerting plugins log mysql, alert smb Packets on the wire Snort Detection Process Records in a SQL db...
  • Action Items - ca01000043.schoolwires.net

    Action Items - ca01000043.schoolwires.net

    Meet with school site Special Education staff to obtain Section K report from Welligent as outlined in REF-6420.1. Input Designated Supports and Accommodations into students' personal profiles in TOMS _____ _____
  • Language of the Military Profession

    Language of the Military Profession

    "International Terrorism"18 U.S. Code § 2331 - Definitions The term "international terrorism" means activities that. involve violent acts or acts dangerous to human life that are a violation of the criminal laws of the United States or of any State,...
  • Human Gender Roles: An Evolutionary Perspective

    Human Gender Roles: An Evolutionary Perspective

    What is Evolution? evolution - change over time organic evolution - change in living populations over time microevolution - genetic changes within a species over time macroevolution - generation of new species from a common ancestral lineage over time Common...
  • O() Analysis of Methods and Data Structures

    O() Analysis of Methods and Data Structures

    An O(N5) Example For N = 256 N5 = 2565 = 1,100,000,000,000 If we had a computer that could execute a million instructions per second… 1,100,000 seconds = 12.7 days to complete But it could get worse… The Power of...