state
The OpenGL Machine
R
The OpenGL graphics system diagram, Version 1.1. Copyright 1996 Silicon Graphics, Inc. All rights reserved.
C
C
C
C
C
CC
C
C
C
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
C
C
C
C
C
C
C
C
C
C
C
C
C
...
The OpenGL Machine
R
The OpenGL graphics system diagram, Version 1.1. Copyright 1996 Silicon Graphics, Inc. All rights reserved.
C
C
C
C
C
CC
C
C
C
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
TexCoord1
TexCoord2
TexCoord3
TexCoord4
Color3
Color4 Convert
RGBA to float
Index Convert
index to float
Current
Texture
Coordinates
Current
RGBA
Color
Current
Color
Index
Current
Normal
Normal3
Vertex2
RasterPos2
Vertex3
RasterPos3
Vertex4
RasterPos4
b
M
M*b
Model View
Matrix
Stack
OBJECT
COORDINATES
EYE
COORDINATES
M
Matrix
Control
MatrixMode
PushMatrix
PopMatrix
LoadIdentity
LoadMatrix
N
M
M*N
Matrix
Generators
Translate
Scale
Rotate
Frustum
Ortho
EdgeFlag
Current
Edge
Flag
Current
Raster
Position
CullFace
Polygon
Rasterization
Line
Segment
Rasterization
Point
Rasterization
Bitmap
Rasterization
Pixel
Rasterization
Polygon
Culling
Polygon
Mode
PolygonMode
PointSize
Enable/Disable
(Antialiasing/Stipple)
Unpack
Pixels
Bitmap
DrawPixels
TexImage
PolygonStipple
Pixel
Transfer
PixelZoom
PixelTransfer
PixelStore
Texel
Generation
Texture
Memory
TexParameter
Texture
Application Fog
TexEnv Fog
Enable/Disable Enable/Disable
Masking
ColorMask
IndexMask
DepthMask
StencilMask
Pack
Pixels
Coverage
(antialiasing)
Application
Pixel
Ownership
Test
Alpha
Test
(RGBA only)
Scissor
Test
Stencil
Test
Depth
Buffer
Test
Clear
Values
Clear
Control
Clear
ClearColor
ClearIndex
ClearDepth
ClearStencil
Blending
(RGBA only) Dithering Logic Op
Frame Buffer
Scissor AlphaFunc
StencilOp
StencilFunc
Enable/Disable
Enable/Disable Enable/Disable Enable/Disable Enable/Disable Enable/Disable Enable/Disable
Enable/Disable
DepthFunc BlendFunc LogicOp
Frame Buffer
Control
DrawBuffer
Readback
Control
ReadBufferReadPixels
MultMatrix
Masking
b
M
M*b Normalize
Enable/Disable
TexGen
OBJECT_LINEAR
TexGen
EYE_LINEAR
TexGen
SPHERE_MAP
Enable/Disable
b
A
A*b
Texture
Matrix
Stack
Material
Parameters
Control
ColorMaterial
Material
Enable/Disable
Light
Parameters
RGBA Lighting Equation
Color Index Lighting Equation
Material
Parameters
Light Model
Parameters
Light
Enable/Disable
LightModel
M
M−T
Enable/Disable
Clamp to
[0,1]
Mask to
[0,2n−1]
Primitive
Assembly
Begin/End
TexGen
(Lighting)
EvalMesh
EvalPoint
EvalCoord
MapGrid
Map
Grid
Application
Map
Evaluation
Divide
Vertex
Coordinates
by
w
Apply
Viewport
DepthRange
Viewport
Flatshading
POINTS
RASTER POS.
LINE
SEGMENTS
POLYGONS
ShadeModel
Line
Clipping
Polygon
Clipping
Point
Culling
Clip
Planes
ClipPlane
Mb
b
b
(Vertex
Only)
Line
View Volume
Clipping
Polygon
View Volume
Clipping
Point
View Volume
Culling
M*b
Projection
Matrix
Stack
M
M−Tb
b
Feedback
Encoding
FeedbackBuffer
PassThrough
Selection
Control
SelectBuffer
RenderMode
Evaluator
Control
Rectangle
Generation
Rect
M*b
M*b
FrontFace
FrontFace
LineStipple
Enable/Disable
(Antialiasing)
PixelMap
Selection
Name
Stack
Selection
Encoding
InitNames
PopName
PushName
LoadName
Notes:
1. Commands (and constants) are shown without the
gl (or GL_) prefix.
2. The following commands do not appear in this
diagram: glAccum, glClearAccum, glHint,
display list commands, texture object commands,
commands for obtaining OpenGL state
(glGet commands and glIsEnabled), and
glPushAttrib and glPopAttrib. Utility library
routines are not shown.
3. After their exectution, glDrawArrays and
glDrawElements leave affected current values
indeterminate.
4. This diagram is schematic; it may not directly
correspond to any actual OpenGL implementation.
Convert
normal coords
to float
Enable/Disable
TexSubImage
CopyPixels
CopyTexImage
CopyTexSubImage
PolygonOffset
LineWidth
Enable/Disable
(Antialiasing)
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
EdgeFlagPointer
TexCoordPointer
ColorPointer
IndexPointer
NormalPointer
VertexPointer
InterLeavedArrays
EnableClientState
DisableClientState
DrawElements
ArrayElement
Vertex
Array
Control
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CCCC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
t 0
r 0
q 1
A 1
z 0
w 1
Key to OpenGL Operations
Primitives Fragments
Vertices
Feedback
&
Selection
Input
Conversion
&
Current
Values
Texture Coordinate
Generation
Evaluators
&
Vertex Arrays
Lighting
Matrix
Control Clipping, Perspective,
and
Viewport Application Rasteriz−
ation Texturing,
Fog,
and
Antialiasing
Per−Fragment Operations
Frame Buffer
&
Frame Buffer ControlPixels
DrawArrays
本文档为【state】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。