Anda di halaman 1dari 1

EnableClientState

DisableClientState

The OpenGL Machine


EdgeFlagPointer R
TexCoordPointer

CCCC
ColorPointer Vertex
MapGrid

CCCC
IndexPointer Array

CCCC
NormalPointer Control
VertexPointer
InterLeavedArrays
CCCC
CCCC
CCCC
CCCC EvalMesh Grid
Evaluator
Control

CCCC
ArrayElement EvalPoint Application
DrawElements
DrawArrays CCCC
CCCC
CCCC CCC
CCC
CCCC
Map

CCC
Evaluation

CCCC EvalCoord

CCC The OpenGL graphics system diagram, Version 1.1. Copyright  1996 Silicon Graphics, Inc. All rights reserved.
CCCC
CCCC CCC
CCCC CCC
CCCC CCC
Map

CCCC CCC
Enable/Disable

CCCC CCC
CCCC CCC
CCC
CCCC Current
CCC
CC CCC
EdgeFlag Edge

CC CCC
Flag
Enable/Disable

t 0
CC
CC CCC
CCC
CC CCC
TexCoord1 TexGen

CC CCC
OBJECT_LINEAR

CC CCC
TexGen b A*b
A

CC CCC
TexCoord2 r 0 EYE_LINEAR

CC CCC
TexGen

CC CCC
SPHERE_MAP
Texture
TexCoord3 q 1
CC CCC Matrix

CC Current
CCC TexGen
Stack

Vertices
TexCoord4 Texture

CC Coordinates
CC
CC
CC CC
CC CC
Evaluators
CC CC CC
CC CC
Color3 A 1
CC CC CC
&
CC
CC CC
Enable/Disable
Vertex Arrays
Convert

CC
Current ColorMaterial
CC CC
CC CC CC
Color4 RGBA Material
RGBA to float

CC CC C CC
Color

CC CC C CC
Material
Texture Coordinate
CC CC C CC
Parameters
LightModel
Generation
CC CC C CC
Control Input
C
Conversion C
C C
Current Begin/End
Convert
Index

CC CC C C
Color
index to float
Light Light Material Light Model &
CC CC C C
Index Enable/Disable Parameters Parameters Parameters
Current
CC
CC CC
CC C C
C C
Values Lighting
CC CC C C
Enable/Disable

CC CC C C
Clamp to
Primitive

C C
RGBA Lighting Equation [0,1]
Assembly

C
Convert
Current

CC CC
Normal3 normal coords b M*b Normalize Mask to
Normal M

CC CC
to float n−1
Color Index Lighting Equation [0,2 ]

CC
CC CC
CC CC Matrix
CC CC
CC
M−T
Vertex2
z 0 Enable/Disable Control
CC CC
FrontFace
RasterPos2 M (Lighting) Clipping, Perspective,
CC
CC CC and
Vertex3

CC CC Rasteriz−
CC Viewport Application
w 1
RasterPos3

CC CC
ation Texturing, Per−Fragment Operations
Vertex4 OBJECT M EYE Fog,
b M*b Feedback
RasterPos4 COORDINATES M COORDINATES and
& Frame Buffer
Antialiasing
Selection &
Pixels Frame Buffer Control
Rectangle
Rect
Generation

Primitives Fragments
Model View
Matrix
Stack
Key to OpenGL Operations
Enable/Disable
(Antialiasing/Stipple)
MatrixMode ClipPlane
Matrix FrontFace PolygonOffset
PushMatrix PolygonMode
Control CullFace
PopMatrix
b
M −T
M b
LoadIdentity Polygon
Polygon Polygon
LoadMatrix Rasterization
Culling Mode
Projection Viewport
Clip
Matrix DepthRange Enable/Disable
M*N ShadeModel Planes
M Stack (Antialiasing)
N LineStipple
LineWidth
Polygon
MultMatrix POLYGONS Polygon
b M M*b View Volume
Clipping Divide Line
Clipping
Translate Flatshading Vertex Segment
Line Apply
Scale LINE Line Coordinates Rasterization
Matrix b M*b View Volume Viewport
SEGMENTS Clipping by TexParameter
Rotate Clipping Enable/Disable
Generators (Vertex w
Frustum Enable/Disable
Only) Point (Antialiasing) Enable/Disable Enable/Disable Enable/Disable
Ortho POINTS Point Enable/Disable Enable/Disable StencilOp Enable/Disable Enable/Disable Enable/Disable Enable/Disable
b M*b View Volume PointSize TexEnv Fog
RASTER POS. Culling Scissor AlphaFunc StencilFunc DepthFunc BlendFunc LogicOp
Culling

Coverage
Point Texel Texture Pixel Alpha Depth
Fog (antialiasing) Scissor Stencil Blending
Rasterization Generation Application Ownership Test Buffer Dithering Logic Op
Application Test Test (RGBA only)
Current Test (RGBA only) Test
Raster
Position

RenderMode

Clear
Clear
Control
Notes: Selection Feedback
Bitmap
Selection
Rasterization
1. Commands (and constants) are shown without the Encoding Control Encoding Masking

gl (or GL_) prefix.


Clear
2. The following commands do not appear in this PassThrough PixelZoom Values
DepthMask
PolygonStipple StencilMask
diagram: glAccum, glClearAccum, glHint, Selection
SelectBuffer Name FeedbackBuffer Bitmap
display list commands, texture object commands, Stack Unpack Pixel
DrawPixels ClearStencil
commands for obtaining OpenGL state Pixels Rasterization
ClearDepth
TexImage Pixel
(glGet commands and glIsEnabled), and Texture ClearIndex
InitNames TexSubImage Transfer
ClearColor Masking
Frame Buffer Frame Buffer
glPushAttrib and glPopAttrib. Utility library LoadName Memory
Control
PopName
routines are not shown. PushName
PixelStore

3. After their exectution, glDrawArrays and PixelTransfer ColorMask


DrawBuffer
IndexMask
glDrawElements leave affected current values PixelMap

Readback
indeterminate. Control
4. This diagram is schematic; it may not directly
CopyPixels
correspond to any actual OpenGL implementation. ReadPixels
Pack
ReadBuffer
CopyTexImage
Pixels
CopyTexSubImage

Anda mungkin juga menyukai