作者: Mark J. Kilgard
DOI:
关键词: Rendering (computer graphics) 、 Encapsulated PostScript 、 Graphics pipeline 、 OpenGL 、 Vertex Buffer Object 、 Computer science 、 Callback 、 Texture mapping 、 Computer graphics (images) 、 Graphics hardware
摘要: Preface. Acknowledgements. 1. Introduction. What is OpenGL? OpenGL's Design. History of OpenGL. Rendering Functionality. Geometric Primitives. Pixel Path Operations. Two Color Models. OpenGL Modes and Other State. Ancillary Buffers. Modeling Viewing. Further Capabilities. GLX: The Glue Between X. A Quick Survey GLX. GLX Protocol. GLU Library. An Example Xlib-based Program. Initialization. Example: glxsimple.c. Scene Update. Compiling the Example. Comparing to PEX. Subsets Baselines. Programming Interfaces. Display Lists. Portability. Window System Dependency. 2. Integrating X More Involved Xlib Dinosaur Model. Lighting. View Selection. Event Dispatching. Visuals. Visuals Guarantees Exist. glxvisuals.c. glXChooseVisual glXGetConfig. about Colormaps. Colormap Sharing. Managing Multiple Initializing Writable Using Contexts. Sharing Binding Copying Context Fonts with into Pixmaps. Generating Encapsulated PostScript. Mixing Rendering. Debugging Tips. Finding Errors. X11 Protocol Specialized Tools. 3. Widgets. About Toolkit Motif. Drawing Area Short OpenGL-specific Widget Specifics Motif non-Motif Differences. Widgets Class Hierarchy. Resources. Advice. 4. Simple for Introducing GLUT. User Input Callbacks. Menus. GLUT Subwindows. Management. Controlling Cursor Shape. Index Mode. Device State Retrieval. Menu Font Shape Overlay Support. Usage Advice Hints. Callback Management Current Window/Menu Miscellaneous Substantial Establishing an Rubber-banding. Normal Plane Spinning Suspending Animation Pop-up 5. Exploring Lighting lightlab.c. Texture Mapping Textures Fun Textures. on Mapping. mjkwarp.c. Blending Operations Uses Blending. Antialiasing through Fog Atmospheric Effects. blender.c. Images Bitmaps Path. Bitmaps. Reading Pixels. Texturing as Merging Geometry Imagery. splatlogo.c. Curves Surfaces Why Surfaces? Evaluators. NURBS Routines. Information. molehill.c. Extensions Extension Naming. Available Extensions. Interoperability. Future. Polygon Offset Extension. origami.c. Open Inventor Procedural versus Descriptive. in Brief. glutduck.c++. 6. Advanced Topics. Revisions OpenGL, GLX, GLU. 1.1. 1.1 1.2. Querying Types Devices. Supported Sample Opening Selecting Events from a Device. Features. Support Events. Motif-based Examples. Overlays. Utility Server Convention. SOV Interface. Listing Visuals: sovinfo.c. Xlib-only Vendor Considerations. Overlays Portability Issues. Interoperability Hardware Accelerating Graphics Pipeline. Taxonomy Hardware. Paths. Stages. Options. Rasterization. Transforming Geometry. Requirements. Subsystem Bottlenecks. Maximizing Performance. Pipeline-based Tuning. Reducing Command Overhead. Minimize Mode Changes. Improving Transformation Rasterization Imaging Constructing Application-specific Benchmarks. Beware Standard 7. Application. Running molview. Molecule Data Structure: molview.h. File Reader: mol_file.c. Virtual Trackball: trackball.c. Renderer: render.c. Picking: pick.c. Interface Initialization: gui_init.c. Operation: gui_run.c. Appendix A. Obtaining GLUT, Mesa, Book's Code. Mesa. B. Functional Description API Beginning Processing. Registration. Object C. Global Program Controlled Fixed Dependent Basic Frame Buffer Capability Layer Glossary. Bibliography. Index. 0201483599T04062001