| Preface | |
| What You Should Know Before Reading This Manual | |
| Acknowledgments | |
| 1 | Introduction to Open GL | 1 |
| OpenGL Fundamentals | 2 |
| | Primitives and Commands | 2 |
| | Procedural versus Descriptive | 2 |
| | Execution Model | 3 |
| Basic OpenGL Operation | 4 |
| 2 | Overview of Commands and Routines | 7 |
| OpenGL Processing Pipeline | 8 |
| | Vertices | 10 |
| | Primitives | 11 |
| | Fragments | 13 |
| | Pixels | 15 |
| Additional OpenGL Commands | 16 |
| | Using Evaluators | 16 |
| | Performing Selection and Feedback | 16 |
| | Using Display Lists | 17 |
| | Managing Modes and Execution | 18 |
| | Obtaining State Information | 18 |
| OpenGL Utility Library | 19 |
| | Manipulating Images for Use in Texturing | 19 |
| | Transforming Coordinates | 19 |
| | Polygon Tessellation | 20 |
| | Rendering Spheres, Cylinders, and Disks | 20 |
| | NURBS Curves and Surfaces | 20 |
| | Handling Errors | 21 |
| OpenGL Extensions to the X Window System | 22 |
| | Initialization | 22 |
| | Controlling Rendering | 22 |
| 3 | Summary of Commands and Routines | 25 |
| Notation | 26 |
| OpenGL Commands | 27 |
| | Primitives | 27 |
| | Coordinate Transformation | 27 |
| | Coloring and Lighting | 28 |
| | Clipping | 28 |
| | Rasterization | 29 |
| | Pixel Operations | 29 |
| | Texture Mapping | 30 |
| | Fog | 31 |
| | Frame Buffer Operations | 31 |
| | Evaluators | 32 |
| | Selection and Feedback | 33 |
| | Display Lists | 33 |
| | Modes and Execution | 33 |
| | State Queries | 34 |
| GLU Routines | 35 |
| | Texture Images | 35 |
| | Coordinate Transformation | 35 |
| | Polygon Tessellation | 36 |
| | Quadric Objects | 36 |
| | NURBS Curves and Surfaces | 37 |
| | Error Handling | 38 |
| GLX Routines | 39 |
| | Initialization | 39 |
| | Controlling Rendering | 39 |
| 4 | Defined Constants and Associated Commands | 41 |
| 5 | OpenGL Reference Pages | 55 |
| 6 | GLU Reference Pages | 305 |
| 7 | GLX Reference Pages | 357 |