Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

The Official Guide to Learning OpenGL, Version 1.1 (Redbook Second Edition)

.pdf
Скачиваний:
158
Добавлен:
02.05.2014
Размер:
8.22 Mб
Скачать

gluBeginTrim(): Trim a NURBS Surface

gluCylinder(): Quadrics: Rendering Spheres, Cylinders, and Disks; Quadrics Primitives

gluDeleteNurbsRenderer(): Manage a NURBS Object

gluDeleteQuadric(): Quadrics: Rendering Spheres, Cylinders, and Disks; Manage Quadrics Objects

gluDeleteTess(): Deleting a Tessellator Object; Backward Compatibility

gluDisk(): Quadrics Primitives; Quadrics: Rendering Spheres, Cylinders, and Disks

gluEndCurve(): A Simple NURBS Example; Create a NURBS Curve or Surface

gluEndSurface(): Create a NURBS Curve or Surface; A Simple NURBS Example

gluEndTrim(): Trim a NURBS Surface

gluErrorString(): Error Handling; Handle NURBS Errors; Manage Quadrics Objects

polygon tessellation: Tessellation Callback Routines

gluGetNurbsProperty(): The Query Commands; Control NURBS Rendering Properties

gluGetString(): Utility Library Version; The Query Commands

gluGetTessProperty(): The Query Commands; Other Tessellation Property Routines

gluLoadSamplingMatrices(): Control NURBS Rendering Properties

gluLookAt(): Building a Solar System

gluLookAt(): Using the gluLookAt() Utility Routine; The Viewing Transformation; A Simple Example: Drawing a Cube

gluNewNurbsRenderer(): Manage a NURBS Object; A Simple NURBS Example

gluNewQuadric(): Manage Quadrics Objects; Quadrics: Rendering Spheres, Cylinders, and Disks

gluNewTess(): Create a Tessellation Object; Backward Compatibility

gluNurbsCallback(): A Simple NURBS Example; Handle NURBS Errors

gluNurbsCurve(): Create a NURBS Curve or Surface; A Simple NURBS Example

gluNurbsProperty(): A Simple NURBS Example; Control NURBS Rendering Properties

gluNurbsSurface(): Create a NURBS Curve or Surface; A Simple NURBS Example

gluOrtho2D(): Orthographic Projection; OpenGL Correctness Tips resized windows, use with: Coordinate System Survival Kit

gluPartialDisk(): Quadrics Primitives; Quadrics: Rendering Spheres, Cylinders, and Disks

gluPerspective(): Building a Solar System

gluPerspective(): Perspective Projection; The Projection Transformation

picking matrix use: Picking

gluPickMatrix(): Picking

gluProject(): Reversing or Mimicking Transformations

gluPwlCurve(): Trim a NURBS Surface

gluQuadricCallback(): Manage Quadrics Objects; Quadrics: Rendering Spheres, Cylinders, and Disks

gluQuadricDrawStyle(): Quadrics: Rendering Spheres, Cylinders, and Disks; Control Quadrics Attributes

gluQuadricNormals(): Control Quadrics Attributes; Quadrics: Rendering Spheres, Cylinders, and Disks

gluQuadricOrientation(): Control Quadrics Attributes; Quadrics: Rendering Spheres, Cylinders, and Disks

gluQuadricTexture(): Quadrics: Rendering Spheres, Cylinders, and Disks; Control Quadrics Attributes

gluScaleImage(): Specifying the Texture

gluSphere(): Quadrics: Rendering Spheres, Cylinders, and Disks; Quadrics Primitives

GLUT:

Basics of GLUT: The OpenGL Utility Toolkit; OpenGL-Related Libraries

basic functions: GLUT, the OpenGL Utility Toolkit event management: Handling Input Events glutCreateWindow(): Initializing and Creating a

Window, Window Management

glutDisplayFunc(): Handling Window and Input Events, The

Display Callback, The Display Callback

glutIdleFunc(): Managing a Background Process, Managing a Background Process

glutInit(): Initializing and Creating a Window, Window Management

glutInitDisplayMode(): Window Management, Initializing and Creating a Window

glutInitWindowPosition(): Window Management, Initializing and Creating a Window

glutInitWindowSize(): Window Management, Initializing and Creating a Window

glutKeyboardFunc(): Handling Input Events, Handling Window and Input Events

glutMainLoop(): Running the Program, Running the Program glutMotionFunc(): Handling Window and Input Events, Handling

Input Events

glutMouseFunc(): Handling Window and Input Events, Handling Input Events

glutPostRedisplay(): An Example of Using a Display

List, Handling Window and Input Events, The Display Callback glutReshapeFunc(): Handling Window and Input

Events, Handling Input Events

simple example: Coordinate System Survival Kit glutSetColor(): Loading the Color Map, Specifying a Color in

Color-Index Mode, Window Management, Lighting in Color-Index Mode

smooth shading, use for: Specifying a Shading Model glutSolidCone(): Initializing and Drawing Three-Dimensional

Objects

glutSolidCube(): Initializing and Drawing Three-Dimensional Objects, Drawing Three-Dimensional Objects

glutSolidDodecahedron(): Initializing and Drawing Three-Dimensional Objects

glutSolidIcosahedron(): Initializing and Drawing Three-Dimensional Objects

glutSolidOctahedron(): Initializing and Drawing Three-Dimensional Objects

glutSolidSphere(): Drawing Three-Dimensional

Objects, Initializing and Drawing Three-Dimensional Objects glutSolidTeapot(): Initializing and Drawing Three-Dimensional

Objects

glutSolidTetrahedron(): Initializing and Drawing Three-Dimensional Objects

glutSolidTorus(): Initializing and Drawing Three-Dimensional Objects

glutSwapBuffers(): Motion = Redraw + Swap glutWireCone(): Initializing and Drawing Three-Dimensional

Objects

glutWireCube(): Drawing Three-Dimensional

Objects, Initializing and Drawing Three-Dimensional Objects glutWireDodecahedron(): Initializing and Drawing

Three-Dimensional Objects glutWireIcosahedron(): Initializing and Drawing

Three-Dimensional Objects

glutWireOctahedron(): Initializing and Drawing

Three-Dimensional Objects

glutWireSphere(): Initializing and Drawing Three-Dimensional

Objects, Drawing Three-Dimensional Objects, Building a Solar

System

glutWireTeapot(): Initializing and Drawing Three-Dimensional

Objects

glutWireTetrahedron(): Initializing and Drawing

Three-Dimensional Objects

glutWireTorus(): Initializing and Drawing Three-Dimensional

Objects

sample program introducing GLUT: Running the Program

window management: Window Management, Coordinate System

Survival Kit

gluTessBeginContour(): Polygon Definition

gluTessBeginPolygon(): Polygon Definition

gluTessCallback(): Backward Compatibility; Tessellation Callback Routines; Polygon Definition

gluTessEndContour(): Polygon Definition

gluTessEndPolygon(): Polygon Definition

gluTessNormal(): Other Tessellation Property Routines; Tessellator Performance Tips; CSG Uses for Winding Rules

gluTessProperty(): Tessellation Properties; Polygon Definition

gluTessVertex(): Backward Compatibility; Polygon Definition

gluUnProject(): Reversing or Mimicking Transformations; Reversing or Mimicking Transformations

glVertex*(): Specifying Vertices

legal between glBegin() and glEnd(): Restrictions on Using glBegin() and glEnd()

using glEvalCoord*() instead: Evaluators

glVertexPointer(): Restrictions on Using glBegin() and glEnd(); Step 2: Specifying Data for the Arrays

glViewport(): The Viewport Transformation ; Defining the Viewport

using with resized windows: Coordinate System Survival Kit

GLX: GLX: OpenGL Extension for the X Window

System; OpenGL-Related Libraries; OpenGL-Related Libraries ftp site for GLX specification: GLX: OpenGL Extension for the

X Window System

glXChooseVisual(): GLX Tips, Initialization, Initialization glXCopyContext(): Controlling Rendering, Managing an

OpenGL Rendering Context

glXCreateContext(): Managing an OpenGL Rendering Context, Controlling Rendering

glXCreateGLXPixmap(): Controlling Rendering, Off-Screen Rendering

glXDestroyContext(): Managing an OpenGL Rendering Context, Controlling Rendering

glXDestroyGLXPixmap(): Off-Screen Rendering, Controlling Rendering

glXGetClientString(): Initialization, Initialization glXGetConfig(): Initialization, Buffers and Their

Uses, Initialization

glXGetCurrentContext(): Controlling Rendering, Managing an OpenGL Rendering Context

glXGetCurrentDisplay(): Managing an OpenGL Rendering Context, Controlling Rendering

glXGetCurrentDrawable(): Controlling Rendering, Managing an OpenGL Rendering Context

glXIsDirect(): Managing an OpenGL Rendering Context, Controlling Rendering

glXMakeCurrent(): Controlling Rendering, Managing an OpenGL Rendering Context

glXQueryExtension(): Initialization, Initialization glXQueryExtensionsString(): Initialization, Initialization glXQueryServerString(): Initialization, Initialization glXQueryVersion(): Initialization, Initialization glXSwapBuffers(): Swapping Buffers, Motion = Redraw +

Swap, Controlling Rendering

glXUseXFont(): Using an X Font, Controlling Rendering glXWaitGL(): Controlling Rendering, Synchronizing Execution

performance tips: GLX Tips

glXWaitX(): Synchronizing Execution, Controlling Rendering performance tips: GLX Tips

Gouraud shading, See smooth shading: Specifying a Shading Model

Haeberli, Paul: The q Coordinate; The Accumulation Buffer

haze, See fog: Fog

header file: Include Files

hidden-line removal: Hidden-Line Removal polygon offset used for: Polygon Offset

hidden-surface removal: Depth Test; A Hidden-Surface Removal Survival Kit

hierarchical models: Manipulating the Matrix Stacks; Hierarchical Display Lists

picking: Picking with Multiple Names and a Hierarchical Model

highlights, See specular: Specular Reflection