| About This Guide | |
| Acknowledgments | |
| 1 | Introduction to OpenGL | 1 |
| 2 | Drawing Geometric Objects | 19 |
| 3 | Viewing | 63 |
| 4 | Display Lists | 117 |
| 5 | Color | 139 |
| 6 | Lighting | 157 |
| 7 | Blending, Antialiasing, and Fog | 195 |
| 8 | Drawing Pixels, Bitmaps, Fonts, and Images | 225 |
| 9 | Texture Mapping | 255 |
| 10 | The Framebuffer | 291 |
| 11 | Evaluators and NURBS | 325 |
| 12 | Selection and Feedback | 355 |
| 13 | Now That You Know | 385 |
| A. Order of Operations | 411 |
| B. OpenGL State Variables | 417 |
| C. The OpenGL Utility Library | 443 |
| D. The OpenGL Extension to the X Window System | 455 |
| E. The OpenGL Programming Guide Auxiliary Library | 461 |
| F. Calculating Normal Vectors | 469 |
| G. Homogeneous Coordinates and Transformation Matrices | 475 |
| H. Programming Tips | 481 |
| I. OpenGL Invariance | 487 |
| Glossary | 491 |
| Index | 505 |