Dana Vrajitoru
Office Hours
C481 / B581 Computer Graphics
Syllabus and notes
Software links and documentation
Week
| Homework
| Class Notes
| Textbook
| Exams
|
12
| Lab 2
| Ray tracing
Ray casting
Radiosity
| 12.1 to 12.6
|
|
12
| Homework 11
| Shadow, reflexion, refraction
| 6.4, 6.5, 6.7.1, 6.7.2
|
|
11
| Homework 10
| Interpolating the Color
Computing the Normal
| 6.4, 6.5, 6.7.1, 6.7.2
| Graduate project
|
10
| Homework 9
| Illumination models
| 6.1 through 6.5
|
|
9
| Homework 8
| Hidden surfaces
| 8.11
|
|
8
| Homework 7
|
|
| Midterm: Monday March 6
Covers everything up to Geometrical Modeling (including).
|
7
| Lab 1
| 10. Scene Graphs
| 4.1.8, 4.2, 9.2, 9.3, 9.8, 9.9, 9.10, 11.4, 11.5.2, 11.6
|
|
6
| Homework 6
| 9. Geometrical modeling
| 2.4.1, 2.4.2, 2.4.3, 2.4.4, 4.6.4, 4.6.5, 4.6.6, 11.1, 11.2,
|
|
5
| Homework 5
| 8. 3D Transformations, Projection
| 4.7, 4.8, 4.9, 4.10, 4.14, 5.3, 5.4, 5.5
|
4
| Homework 4
| 6. 2D Animation
7. Introduction to 3D Graphics
| 3.1, 3.6.1, 4.1, 4.2, 4.3, 5.1, 5.
|
3
| Homework 3
| 5. 2D Transformations
4. Introduction to 2D Graphics
| 2.1, 2.2, 8.2.3, 8.8, 8.9, 8.10.4, 8.12, 10.9.5
|
2
| Homework 2
Windows Instructions
MacOS Instructions
| 3. GUI
4. Introduction to 2D Graphics
| 3.3, 3.6, 4.1,
|
1
| Homework 1
Windows Instructions
MacOS Instructions
| 2. Image and Color Representation
1. Introduction
Introduction to OpenGL
| 1.1 to 1.4, 2.5
|
Spring 2017 schedule: M 5:30pm - 8:10pm, NS 223.
Grades:
~12 Homework assignments, 20 pts. each.
1 Midterm test, 50 pts.
Final exam, 50 pts.
For graduate students: project, 30 points.
Course description
An introduction to interactive programming: design and implementation
of graphical user interfaces (GUI). Fundamentals of modern interactive
graphics: image representation and processing, geometrical modeling, data
structures, rendering, animation, virtual reality, hardware and software.
No prior background in graphics is needed, although a good background in
C++ programming and data structures is required. Prior completion
of a geometrical course is recommended (like the M215-216 or M435). Some
familiarity with computer architecture is assumed.
Syllabus and course notes
1. Introduction
Introduction to OpenGL
2. Image representation
3. Graphical user interfaces
4. 2D computer graphics
- 4.1 Image manipulations
- 4.2 Scan conversion,
surface filling, anti-aliasing.
- 4.3 Transformations and modeling
5. 3D computer graphics
- Introduction to 3D graphics
- 5.1 Projection
- 5.2 3D Transformations
- 5.3 Representation and modeling
Geometrical modeling
Complex geometrical objects in OpenGL
Scene graphs
Representation
and modeling (continued)
Hidden surfaces
- 6. Rendering
Local illumination models
The normal vector
Interpolation methods
Material properties
Global illumination models
Shadow, reflection and refraction
Texture mapping
Fractal terrain
Ray tracing
Ray casting
Radiosity
7. Animation
Software links
Documentation
Textbook: E. Angel, D. Shreiner (2014): Interactive Computer Graphics:
A Top-Down Approach Using OpenGL, 7th edition, Pearson.
P. Rick (2002): Computer animation : algorithms and
techniques, Morgan Kaufmann Publishers.
A. Watt, F. Policarpo (2001): 3D games : real-time rendering and
software technology , ACM Press.
D. Shreiner (2000): OpenGL reference manual : the official
reference document to OpenGL, version 1.2, 3rd edition,
Addison-Wesley.
D. Hearn, M. P. Baker (1997): Computer Graphics, C Version,
2nd edition, Prentice Hall.
D. M. Bourg (2002): Physics for Game Developers, O'Reilly.
A. Griffith (2000): GNOME/GTK+ Programming Bible, IDG Books.
Last updated: April 28, 2005.
danav@cs.iusb.edu.