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 |