| |
| Figure 1-1 XGL API and Foundation Library | 4 |
| Figure 1-2 XGL in the OpenWindows Environment | 5 |
| Figure 1-3 XGL Class Hierarchy | 6 |
| Figure 1-4 System State and Generic Operators | 7 |
| Figure 1-5 Overview of the Device Object | 8 |
| Figure 1-6 Context Object Operators and Attributes | 9 |
| Figure 1-7 Overview of the XGL Color Models | 10 |
| Figure 1-8 Transformed Geometry | 11 |
| Figure 1-9 Line Pattern Example | 11 |
| Figure 1-10 Overview of Light Sources | 12 |
| Figure 1-11 Marker Examples | 13 |
| Figure 1-12 Texture Mapping of a MipMap to a Polygon | 14 |
| Figure 2-1 XGL Directory Structure | 17 |
| Figure 2-2 XGL Answerbook Directory Structure | 18 |
| Figure 3-1 High-level View of an XGL Application Program | 28 |
| Figure 3-2 Using DGA to Render Locally | 29 |
| |
| Figure 3-3 XGL and Remote Rendering | 30 |
| Figure 3-4 Instantiated Objects | 35 |
| Figure 3-5 Output of hello_world.c | 38 |
| Figure 5-1 Output of ow_olit.c | 79 |
| Figure 5-2 Output of inq.c | 99 |
| Figure 6-1 XGL Color Pipeline | 107 |
| Figure 6-2 RGB Color Cube | 120 |
| Figure 8-1 XGL Drawing Primitives Illustrated | 146 |
| Figure 8-2 Context Attributes Pipeline | 176 |
| Figure 8-3 Output of prims_2d_pgon.c | 178 |
| Figure 8-4 Output of prims_2d_rect.c | 180 |
| Figure 8-5 Output of prims_2d_circle.c | 183 |
| Figure 9-1 NURBS Curve Control Points and Bounding Polyhedron | 205 |
| Figure 9-2 NURBS Curve Knot Vector and Parameter Range | 207 |
| Figure 9-3 NURBS Curve Metric and Chordal Approximation Criteria . 210 |
| Figure 9-4 Output of nurbs_bezier.c | 212 |
| Figure 9-5 Output of nurbs_circle.c | 216 |
| Figure 9-6 Untrimmed NURBS Surface | 225 |
| Figure 9-7 Trimming Curves in Surface Parameter Space | 226 |
| Figure 9-8 Trimmed NURBS Surface | 227 |
| Figure 9-9 Output of nurbs_sphere.c | 234 |
| Figure 10-1 Output of tran_2d_orig.c | 252 |
| Figure 10-2 Output of tran_2d_transl.c | 254 |
| Figure 10-3 Output of tran_2d_rot.c | 256 |
| Figure 10-4 Output of tran_2d_scale.c | 258 |
| |
| Figure 10-5 Output of tran_3d.c | 261 |
| Figure 11-1 2D View Model | 268 |
| Figure 11-2 3D View Model | 269 |
| Figure 11-3 VDC Orientation | 276 |
| Figure 11-4 Output of view_perspect.c | 280 |
| Figure 12-1 Text Local Coordinate System | 290 |
| Figure 12-2 Annotation Text and Leader Lines | 292 |
| Figure 12-3 Character Height | 295 |
| Figure 12-4 Character Spacing | 296 |
| Figure 12-5 Character Up Vector | 297 |
| Figure 12-6 Character Slant Angle | 298 |
| Figure 12-7 Text Path | 298 |
| Figure 12-8 Internal Reference Lines of a Character | 299 |
| Figure 12-9 Examples of Text Alignment | 300 |
| Figure 12-10 Text Extent Rectangle | 304 |
| Figure 12-11 Output of stroke_text.c | 308 |
| Figure 13-1 Predefined Line Patterns | 316 |
| Figure 13-2 Line Pattern Array Formation | 319 |
| Figure 13-3 Balancing Line Patterns around a Line Segment Midpoint | 321 |
| Figure 14-1 XGL Predefined Markers | 334 |
| Figure 14-2 Output of prims_2d_marker.c | 338 |
| Figure 14-3 Output of prims_2d_umarker.c | 340 |
| Figure 15-1 Output of pick_2d_prims.c | 349 |
| Figure 16-1 Scaling Factor Applied in Scaled Depth Cueing | 373 |
| Figure 17-1 Gcache NURBS Curve and Surface Representation Modes | 403 |