EECS 672: Introduction to Computer Graphics
In-Class Materials
- Course Overview
- Introductory Concepts
- An
Introduction to Shader-Based OpenGL
- 2D Summary and Transition to 3D
- OpenGL Graphics Pipeline:
Simplified
Overview (shows all currently programmable stages)
- OpenGL Graphics Pipeline:
See page 10 of this Quick Reference Guide for further pipeline details.
- Shader-Based
OpenGL: An Intermediate Summary
- Moving to 3D
- 3D Geometry and Attribute Modeling 101
- 3D Static Viewing 101
- 3D Dynamic Viewing 101
- 3D Lighting 101
- A Key Mathematical Interlude
- The
Mathematics of Graphics and Modeling
- Deriving
View Orientation and Projection Transformations
- 3D Lighting 102
- 3D Geometry and Attribute Modeling 102
- Additional resources for projects 3 and 4
- project3/PhongMaterial.h ; project3/PhongMaterial.c++
- project3/SceneElement.h ; project3/SceneElement.c++
- project3/TEMPLATE_Subclass.h ; project3/TEMPLATE_Subclass.c++
- Some Methods, Techniques, and Tools
- Texture Mapping
-
Alpha blending for simulated translucency
- 3D Dynamic Modeling
- Polygon Tessellation
(not to be confused with tessellation shaders discussed next in "Other OpenGL programmable shaders")
-
Other OpenGL programmable shaders & Advanced Shader Memory Usage
- Stereo viewing
-
An Introduction to freeform curves and surfaces