| Topic | 3rd Edition | 4th Edition | |
| Scan conversion of graphics primitives | |||
| Raster scan systems | Sec. 2.2 | Sec 2.2 | |
| Line drawing algorithms | Secs. 3.5, 3.6 | Secs. 6.1, 6.2 | |
| Circle-generating algorithms | Sec. 3.9 | Sec. 6.4 | |
| Attributes for lines and curves | Sec. 4.5, 4.6 | Sec. 6.9 | |
| General scanfill of polygon | Sec. 4.10 | Sec. 6.10 | |
| Triangle fill | see Piazza | see Piazza | |
| Flood fill, boundary fill | Sec 4.13 | Sec. 6.13 | |
| Fill styles | Sec 4.9 | Sec 6.14 | |
| Antialiasing | Sec 4.17 | Sec 6.15 | |
| polygon inside/outside tests | Sec 3.15 | Sec 4.6 | |
| concave/convex polygons | Sec 3.15 | Sec 4.6 | |
| texture mapping | covered in class | covered in class | |
| linear and bilinear interpolation | covered in class | covered in class | |
| Graphics transformations | |||
| Points, vectors, matrices | Secs A-2, A-3, A-4, A-5 | Secs A-2, A-3, A-4, A-5 | |
| 2D viewing pipeline | Secs 6.1, 6.3, 6.3 | Secs 8.1, 8.2, 8.3 | |
| 2D and 3D transforms | Chapter 5, except OpenGL | Chapters 7 and 9, except OpenGL | |
| Quaternions | Secs A-7, 5.11 | Secs A-7, 9.2 | |
| Algorithms for clipping graphics primitives | |||
| line clipping algorithms | Sec 6.5, 6.6, 6.7 | Secs 8.5, 8.6, 8.7 | |
| bounding boxes | covered in class | covered in class | |
| polygon clipping algorithms | Sec 6.8 | Sec 8.8 | |
| text clipping | Sec 6.10 | Sec 8.1 | |
| 3D clipping | Sec 7.11 | Sec 10.11 | |
| 3D viewing | |||
| 3D viewing pipeline | Secs 7.1, 7.2 | Secs 10.1, 10.2 | |
| 3D camera transforms | Sec 7.3, 7.4, 7.9 | Secs 10.3, 10.4, 10.9 | |
| Parallel projection | Secs 7.5, 7.6, 7.7 | Secs 10.5, 10.6, 10,7 | |
| Perspective projection | Sec 7.8 | Secs 10.8 | |