The course was informed by Ed.
DMS 423/523: Programming Graphics 1
Fall 2007
Course Info
When: Tuesday/Thursday 2:00 - 3:50 pm
Where: CFA 242
Instructor: Dave Pape
e-mail: depape at buffalo.edu
Office: CFA 250
Office hours: Wed 12-1pm;  Tues/Thurs 1-2pm 
Website: http://resumbrae.com/ub/dms423/
Course Description
This production course introduces students to the concepts and practice of programming 2-D and 3-D computer graphics using OpenGL. The major focus is on developing the skills needed to create interactive, real-time CG experiences. Students write their own code to create customized computer tools and visuals and learn the fundamentals of graphics.
Upon completing this course, a student should have an understanding of basic computer graphics technical concepts - e.g., be able to describe the different types of geometric transformations, define what a normal vector is and what it's used for, understand how a texture image is applied to a shape, etc. The student should also be comfortable with using programming and mathematics (trigonometry, interpolation, vectors) to build and control a graphical scene.
Textbook
There is no single required text. Rather, students should choose one of the following texts, based on their background and programming experience:
- OpenGL Programming Guide, Fourth Edition, David Shreiner et al.
- OpenGL Distilled, Paul Martz
- Computer Graphics with OpenGL, Donald Hearn, Pauline Baker.
- Interactive Computer Graphics: A Top-Down Approach Using OpenGL, Edward Angel.
Useful websites:
Topics
The major topics that we will cover are:
| 
 | 
 | 
Draft Schedule
| Aug 28/30 | Introduction | 
| Sep 4/6 | Images, frame buffer | 
| Sep 11 | Geometry, coordinate systems | 
| Sep 20/22 | Transformations | 
| Sep 25/27 | More transformations, 3D coordinates | 
| Oct 2/4 | Depth cues | 
| Oct 9/11 | Math | 
| Oct 16/18 | Interaction | 
| Oct 23/25 | Texturing | 
| Oct 30/Nov 1 | Lighting | 
| Nov 6/8 | Motion math | 
| Nov 13/15 | Sound | 
| Nov 20 | Alpha | 
| Nov 27/29 | PD | 
| Dec 4/6 | Special topics TBD | 
'Techne > Pape: Programming Graphics 1' 카테고리의 다른 글
| [Dave Pape] GLUT; geometry; coordinate systems (0) | 2007.11.01 | 
|---|---|
| [Dave Pape] Graphics hardware & software; Python (0) | 2007.10.29 |