| |
| |
| |
Introduction to Computer Graphics | |
| |
| |
| |
What is Computer Graphics? | |
| |
| |
| |
Where Computer Generated pictures are Used | |
| |
| |
| |
Elements of Pictures created in Computer Graphics | |
| |
| |
| |
Graphics display devices | |
| |
| |
| |
Graphics Input Primitives and Devices | |
| |
| |
| |
Chapter Summary & Exercises | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Getting Started Drawing Figures | |
| |
| |
| |
Getting started making pictures | |
| |
| |
| |
Drawing Basic Graphics Primitives | |
| |
| |
| |
Making Line-drawings | |
| |
| |
| |
Simple interaction with mouse and keyboard | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Additional Drawing Tools | |
| |
| |
| |
Introduction | |
| |
| |
| |
World Windows and Viewports | |
| |
| |
| |
Clipping Lines | |
| |
| |
| |
Regular Polygons, Circles, and Arcs | |
| |
| |
| |
The Parametric Form of a Curve | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Vector Tools for Graphics | |
| |
| |
| |
Introduction | |
| |
| |
| |
Review of Vectors | |
| |
| |
| |
The Dot Product | |
| |
| |
| |
The Cross Product of Two Vectors | |
| |
| |
| |
Representations of Key Geometric Objects | |
| |
| |
| |
Finding the Intersection of two Line Segments | |
| |
| |
| |
Intersections of Lines with Planes, and Clipping | |
| |
| |
| |
Polygon Intersection Problems | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Transformations of Objects | |
| |
| |
| |
Introduction | |
| |
| |
| |
Introduction to Transformations | |
| |
| |
| |
3D Affine Transformations | |
| |
| |
| |
How To Change Coordinate Systems | |
| |
| |
| |
Affine Transformations used in a Program | |
| |
| |
| |
To Draw 3D Scenes Interactively with OpenGL | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Modeling Shapes with Polygonal Meshes | |
| |
| |
| |
Introduction | |
| |
| |
| |
Introduction to Solid Modeling with Polygonal Meshes | |
| |
| |
| |
Polyhedra | |
| |
| |
| |
Extruded Shapes | |
| |
| |
| |
Mesh Approximations to Smooth Objects | |
| |
| |
| |
Particle Systems and Physically Based Systems | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Three-Dimensional Viewing | |
| |
| |
| |
| |
| |
| |
The Camera Revisited | |
| |
| |
| |
To Specify a Camera in a program | |
| |
| |
| |
Perspective Projections of 3D Objects | |
| |
| |
| |
To Produce Stereo Views | |
| |
| |
| |
Taxonomy of Projections | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Rendering Faces for Visual Realism | |
| |
| |
| |
Introduction | |
| |
| |
| |
Introduction to Shading Models | |
| |
| |
| |
Flat Shading and Smooth Shading | |
| |
| |
| |
Adding Hidden Surface Removal | |
| |
| |
| |
To Add Texture to Faces | |
| |
| |
| |
To Add Shadows of Objects | |
| |
| |
| |
OpenGL 2.0 & The Shading Language (GLSL) | |
| |
| |
| |
Summary | |
| |
| |
| |
Case Studies | |
| |
| |
| |
For Further Reading | |
| |
| |
| |
Tools for Raster Displays | |