CSC418/CSC2504 Computer Graphics

All lecture notes (except slides) in one PDF: All lecture notes

TopicContentsLinks
1. Overview lecture Background and motivation
2. Introduction to Graphics Notation and conventions
Raster displays
Basic line drawing
Computer display (Wikipedia)
Raster graphics (Wikipedia)
Bresenham's line algorithm (Wikipedia)
3. Curves Parametric curves
Ellipses
Polygons
List of curves (Wikipedia)
Ellipse (MathWorld)
Polygon (MathWorld)
4. 2D Transformations 2D transformations
Affine transformations
Homogeneous coordinates
Transformations (MathWorld)
Affine transformations (MathWorld)
5. Coordinate-Free Geometry Coordinate-free geometry
Coordinate-free geometry slides
6. 3D Objects Surface representations
Planes
Surface tangents and normals
Parametric surfaces
3D affine transformations
Nonlinear transformations
Plane (MathWorld)
Cylinder (MathWorld)
Surface of revolution (MathWorld)
Quadric (MathWorld)
Normal Vector (MathWorld)
Surface parameterization (MathWorld)
7. Camera Models Thin lens model
Pinhole camera model
Perspective projection
Orthographic projection
Camera coordinate system
Homogeneous projection
Pseudo-depth
Camera transforms (OpenGL FAQ)
8. Visibility Visibility
View volume
Clipping
Backface removal
Depth buffer
Painter's algorithm
BSP Trees
View volume applet (Brown)
9. Basic Lighting and Reflection Phong model: ambient, diffuse, specular
10. Interpolative Shading Phong shading
Gouraud shading
11. Texture Mapping Texture sources
Mapping from surfaces into texture space
Textures and Phong reflectance
Scan conversion
Aliasing
Texture mapping (Wikipedia)
Procedural textures (Wikipedia)
Mipmapping (Wikipedia)]
12. Lighting and Texture in OpenGL
13. Basic Ray Tracing Ray tracing
Global component
Refraction
Scene signature
14. Radiometry Solid angles
Radiance and Irradiance
BRDF
Phong model: ambient, diffuse, specular
Radiometry/photometry notes
15. Distribution Ray Tracing Area of a pixel
Numerical integration
Monte Carlo
Pixel area integration
Shading integration
16. Interpolation Polynomial interpolation
Catmull-Rom interpolation
1D Polynomial interpolation applet
Catmull-Rom applet
17. Smooth Curves and Surfaces Bézier curves
B-splines
Bézier patches
Bézier curve applet (UNC)
Bézier curve applet (Brown)
Bézier patch applet (OGI)
Bézier patch applet (Cornell)