glGetIntegerv 函数

glGetIntegerv 函数返回所选参数的值或值。

语法

void WINAPI glGetIntegerv(
   GLenum pname,
   GLint  *params
);

参数

pname

要返回的参数值。 接受以下符号常量。

含义
GL_ACCUM_ALPHA_BITS
参数返回一个值:累积缓冲区中的 alpha 位平面数。
GL_ACCUM_BLUE_BITS
参数返回一个值:累积缓冲区中的蓝色位平面数。
GL_ACCUM_CLEAR_VALUE
参数返回四个值:用于清除累积缓冲区的红色、绿色、蓝色和 alpha 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负的可表示整数值。 请参阅 glClearAccum
GL_ACCUM_GREEN_BITS
参数返回一个值:累积缓冲区中的绿色位平面数。
GL_ACCUM_RED_BITS
参数返回一个值:累积缓冲区中的红色位平面数。
GL_ALPHA_BIAS
参数返回一个值:像素传输期间使用的 alpha 偏差因子。 请参阅 glPixelTransfer
GL_ALPHA_BITS
参数返回一个值:每个颜色缓冲区中的 alpha 位平面数。
GL_ALPHA_SCALE
参数返回一个值:像素传输期间使用的 alpha 比例因子。 请参阅 glPixelTransfer
GL_ALPHA_TEST
参数返回一个布尔值,该值指示是否启用片段的 alpha 测试。 请参阅 glAlphaFunc
GL_ALPHA_TEST_FUNC
参数返回一个值:alpha 测试函数的符号名称。 请参阅 glAlphaFunc
GL_ALPHA_TEST_REF
参数返回一个值:alpha 测试的引用值。 请参阅 glAlphaFunc。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负的可表示整数值。
GL_ATTRIB_STACK_DEPTH
参数返回一个值:属性堆栈的深度。 如果堆栈为空,则返回零。 请参阅 glPushAttrib
GL_AUTO_NORMAL
参数返回一个布尔值,该值指示二维地图评估是否自动生成图面法线。 请参阅 glMap2
GL_AUX_BUFFERS
参数返回一个值:辅助颜色缓冲区的数目。
GL_BLEND
参数返回一个布尔值,该值指示是否启用混合。 请参阅 glBlendFunc
GL_BLEND_DST
参数返回一个值:标识目标混合函数的符号常量。 请参阅 glBlendFunc
GL_BLEND_SRC
参数返回一个值:标识源混合函数的符号常量。 请参阅 glBlendFunc
GL_BLUE_BIAS
参数返回一个值:像素传输期间使用的蓝色偏差因子。 请参阅 glPixelTransfer
GL_BLUE_BITS
参数返回一个值:每个颜色缓冲区中的蓝色位平面数。
GL_BLUE_SCALE
参数返回一个值:像素传输期间使用的蓝色刻度因子。 请参阅 glPixelTransfer
GL_CLIENT_ATTRIB_STACK_DEPTH
参数返回一个值,该值指示属性堆栈的深度。 初始值为零。 请参阅 glPushClientAttrib
GL_CLIP_PLANE i
参数返回一个布尔值,该值指示是否启用指定的剪辑平面。 请参阅 glClipPlane
GL_COLOR_ARRAY
参数返回一个布尔值,该值指示是否定义了指定的颜色数组。 请参阅 glColorPointer
GL_COLOR_ARRAY_SIZE
参数返回一个值,即颜色数组中每个颜色的组件数。 请参阅 glColorPointer
GL_COLOR_ARRAY_STRIDE
参数返回一个值,即颜色数组中连续颜色之间的字节偏移量。 请参阅 glColorPointer
GL_COLOR_ARRAY_TYPE
参数返回一个值,即颜色数组中每个组件的数据类型。 请参阅 glColorPointer
GL_COLOR_CLEAR_VALUE
参数返回四个值:用于清除颜色缓冲区的红色、绿色、蓝色和 alpha 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负的可表示整数值。 请参阅 glClearColor
GL_COLOR_LOGIC_OP
参数返回单个布尔值,该值指示是否使用逻辑操作将片段的 RGBA 颜色值合并到 framebuffer 中。 请参阅 glLogicOp
GL_COLOR_MATERIAL
参数返回一个布尔值,该值指示一个或多个材料参数是否跟踪当前颜色。 请参阅 glColorMaterial
GL_COLOR_MATERIAL_FACE
参数返回一个值:一个符号常量,指示哪些材料具有跟踪当前颜色的参数。 请参阅 glColorMaterial
GL_COLOR_MATERIAL_PARAMETER
参数返回一个值:一个符号常量,指示哪些材料参数正在跟踪当前颜色。 请参阅 glColorMaterial
GL_COLOR_WRITEMASK
参数返回四个布尔值:红色、绿色、蓝色和 alpha 写入为颜色缓冲区启用。 请参阅 glColorMask
GL_CULL_FACE
参数返回一个布尔值,该值指示是否启用多边形剔除。 请参阅 glCullFace
GL_CULL_FACE_MODE
参数返回一个值:一个符号常量,指示要剔除哪个多边形面。 请参阅 glCullFace
GL_CURRENT_COLOR
参数返回四个值:当前颜色的红色、绿色、蓝色和 alpha 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glColor
GL_CURRENT_INDEX
参数返回一个值:当前颜色索引。 请参阅 glIndex
GL_CURRENT_NORMAL
参数返回三个值:当前正态的 xyz 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 见 glNormal
GL_CURRENT_RASTER_COLOR
参数返回四个值:当前光栅位置的红色、绿色、蓝色和 alpha 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glRasterPos
GL_CURRENT_RASTER_DISTANCE
参数返回一个值:从眼睛到当前光栅位置的距离。 请参阅 glRasterPos
GL_CURRENT_RASTER_INDEX
参数返回一个值:当前光栅位置的颜色索引。 请参阅 glRasterPos
GL_CURRENT_RASTER_POSITION
参数返回四个值:当前光栅位置的 xyzw 组件。 xyz 组件位于窗口坐标中,w 位于剪辑坐标中。 请参阅 glRasterPos
GL_CURRENT_RASTER_POSITION_VALID
参数返回一个布尔值,该值指示当前光栅位置是否有效。 请参阅 glRasterPos
GL_CURRENT_RASTER_TEXTURE_COORDS
参数返回四个值:strq 当前光栅纹理坐标。 请参阅 glRasterPosglTexCoord
GL_CURRENT_TEXTURE_COORDS
参数返回四个值:strq 当前纹理坐标。 请参阅 glTexCoord
GL_DEPTH_BIAS
参数返回一个值:像素传输期间使用的深度偏差因子。 请参阅 glPixelTransfer
GL_DEPTH_BITS
参数返回一个值:深度缓冲区中的位平面数。
GL_DEPTH_CLEAR_VALUE
参数返回一个值:用于清除深度缓冲区的值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glClearDepth
GL_DEPTH_FUNC
参数返回一个值:指示深度比较函数的符号常量。 请参阅 glDepthFunc
GL_DEPTH_RANGE
参数返回两个值:深度缓冲区的近和远映射限制。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glDepthRange
GL_DEPTH_SCALE
参数返回一个值:像素传输期间使用的深度刻度因子。 请参阅 glPixelTransfer
GL_DEPTH_TEST
参数返回一个布尔值,该值指示是否启用片段的深度测试。 请参阅 glDepthFuncglDepthRange
GL_DEPTH_WRITEMASK
参数返回一个布尔值,该值指示是否启用了深度缓冲区进行写入。 请参阅 glDepthMask
GL_DITHER
参数返回一个布尔值,该值指示是否启用片段颜色和索引的任一值。
GL_DOUBLEBUFFER
参数返回一个布尔值,该值指示是否支持双缓冲。
GL_DRAW_BUFFER
参数返回一个值:一个符号常量,指示要绘制哪些缓冲区。 请参阅 glDrawBuffer
GL_EDGE_FLAG
参数返回一个布尔值,该值指示当前边缘标志是 true 还是 false。 请参阅 glEdgeFlag
GL_EDGE_FLAG_ARRAY
参数返回一个布尔值,该值指示是否启用边缘标志数组。 请参阅 glEdgeFlagPointer
GL_EDGE_FLAG_ARRAY_STRIDE
参数返回一个值,即边缘标志数组中连续边缘标志之间的字节偏移量。 请参阅 glEdgeFlagPointer
GL_FOG
参数返回一个布尔值,该值指示是否启用雾化。 请参阅 glFog
GL_FOG_COLOR
参数返回四个值:雾色的红色、绿色、蓝色和 alpha 分量。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glFog
GL_FOG_DENSITY
参数返回一个值:雾密度参数。 请参阅 glFog
GL_FOG_END
参数返回一个值:线性雾公式的结束因子。 请参阅 glFog
GL_FOG_HINT
参数返回一个值:指示雾提示模式的符号常量。 请参阅 glHint
GL_FOG_INDEX
参数返回一个值:雾色索引。 请参阅 glFog
GL_FOG_MODE
参数返回一个值:一个符号常量,指示选择了哪个雾公式。 请参阅 glFog
GL_FOG_START
参数返回一个值:线性雾公式的起始因子。 请参阅 glFog
GL_FRONT_FACE
参数返回一个值:一个符号常量,指示是顺时针还是逆时针多边形绕组被视为正面。 请参阅 glFrontFace
GL_GREEN_BIAS
参数返回一个值:像素传输期间使用的绿色偏差因子。
GL_GREEN_BITS
参数返回一个值:每个颜色缓冲区中的绿色位平面数。
GL_GREEN_SCALE
参数返回一个值:像素传输期间使用的绿色刻度因子。 请参阅 glPixelTransfer
GL_INDEX_ARRAY
参数返回一个布尔值,该值指示是否启用颜色索引数组。 请参阅 glIndexPointer
GL_INDEX_ARRAY_STRIDE
参数返回一个值,即颜色索引数组中连续颜色索引之间的字节偏移量。 请参阅 glIndexPointer
GL_INDEX_ARRAY_TYPE
参数返回一个值,即颜色索引数组中索引的数据类型。 初始值GL_FLOAT。 请参阅 glIndexPointer
GL_INDEX_BITS
参数返回一个值:每个颜色索引缓冲区中的位平面数。
GL_INDEX_CLEAR_VALUE
参数返回一个值:用于清除颜色索引缓冲区的颜色索引。 请参阅 glClearIndex
GL_INDEX_LOGIC_OP
参数返回一个布尔值,该值指示片段的索引值是否使用逻辑操作合并到 framebuffer 中。 请参阅 glLogicOp
GL_INDEX_MODE
参数返回一个布尔值,该值指示 OpenGL 是否处于颜色索引模式 (TRUE) 还是 RGBA 模式 (FALSE) 。
GL_INDEX_OFFSET
参数返回一个值:在像素传输期间添加到颜色和模具索引的偏移量。 请参阅 glPixelTransfer
GL_INDEX_SHIFT
参数返回一个值:颜色和模具索引在像素传输期间移动的量。 请参阅 glPixelTransfer
GL_INDEX_WRITEMASK
参数返回一个值:一个掩码,指示可以写入每个颜色索引缓冲区的位平面。 请参阅 glIndexMask
GL_LIGHT i
参数返回一个布尔值,该值指示是否启用指定的光。 请参阅 glLight 和 glLightModel
GL_LIGHTING
参数返回一个布尔值,该值指示是否启用照明。 请参阅 glLightModel
GL_LIGHT_MODEL_AMBIENT
参数返回四个值:整个场景环境强度的红色、绿色、蓝色和 alpha 部分。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,-1.0 返回最负表示的整数值。 请参阅 glLightModel
GL_LIGHT_MODEL_LOCAL_VIEWER
参数返回一个布尔值,该值指示反射计算是否将查看器视为场景本地。 请参阅 glLightModel
GL_LIGHT_MODEL_TWO_SIDE
参数返回一个布尔值,该值指示是否使用单独的材料计算正面多边形和背向多边形的照明。 请参阅 glLightModel
GL_LINE_SMOOTH
参数返回一个布尔值,该值指示是否启用行反锯齿。 请参阅 glLineWidth
GL_LINE_SMOOTH_HINT
参数返回一个值:指示线条抗锯齿提示模式的符号常量。 请参阅 glHint
GL_LINE_STIPPLE
参数返回一个布尔值,该值指示是否启用行的存根。 请参阅 glLineStipple
GL_LINE_STIPPLE_PATTERN
参数返回一个值:16 位行存根模式。 请参阅 glLineStipple
GL_LINE_STIPPLE_REPEAT
参数返回一个值:行存重复因子。 请参阅 glLineStipple
GL_LINE_WIDTH
参数返回一个值:使用 glLineWidth 指定的线条宽度。
GL_LINE_WIDTH_GRANULARITY
参数返回一个值:反锯齿线的相邻支持的宽度之间的宽度差。 请参阅 glLineWidth
GL_LINE_WIDTH_RANGE
参数返回两个值:抗锯齿线支持的最小和最大宽度。 请参阅 glLineWidth
GL_LIST_BASE
参数返回一个值:添加到提供给 glCallLists 的数组中所有名称的基偏移量。 请参阅 glListBase
GL_LIST_INDEX
参数返回一个值:当前正在构造的显示列表的名称。 如果当前未显示列表正在建设中,则返回零。 请参阅 glNewList
GL_LIST_MODE
参数返回一个值:一个符号常量,指示当前正在构造的显示列表的构造模式。 请参阅 glNewList
GL_LOGIC_OP
参数返回单个布尔值,该值指示是否使用逻辑操作将片段索引合并到 framebuffer 中。 请参阅 glLogicOp
GL_LOGIC_OP_MODE
参数返回一个值:指示所选逻辑操作模式的符号常量。 请参阅 glLogicOp
GL_MAP1_COLOR_4
参数返回一个布尔值,该值指示 1D 评估是否生成颜色。 请参阅 glMap1
GL_MAP1_GRID_DOMAIN
参数返回两个值:1D 映射网格域的终结点。 请参阅 glMapGrid
GL_MAP1_GRID_SEGMENTS
参数返回一个值:1D 映射网格域中的分区数。 请参阅 glMapGrid
GL_MAP1_INDEX
参数返回一个布尔值,该值指示 1D 评估是否生成颜色索引。 请参阅 glMap1
GL_MAP1_NORMAL
参数返回一个布尔值,该值指示 1D 计算是否生成法则。 请参阅 glMap1
GL_MAP1_TEXTURE_COORD_1
参数返回一个布尔值,该值指示 1D 计算是否生成 1D 纹理坐标。 请参阅 glMap1
GL_MAP1_TEXTURE_COORD_2
参数返回一个布尔值,该值指示 1D 计算是否生成二维纹理坐标。 请参阅 glMap1
GL_MAP1_TEXTURE_COORD_3
参数返回一个布尔值,该值指示 1D 计算是否生成三维纹理坐标。 请参阅 glMap1
GL_MAP1_TEXTURE_COORD_4
参数返回一个布尔值,该值指示 1D 计算是否生成 4D 纹理坐标。 请参阅 glMap1
GL_MAP1_VERTEX_3
参数返回一个布尔值,该值指示 1D 计算是否生成三维顶点坐标。 请参阅 glMap1
GL_MAP1_VERTEX_4
参数返回一个布尔值,该值指示 1D 计算是否生成 4-D 顶点坐标。 请参阅 glMap1
GL_MAP2_COLOR_4
参数返回一个布尔值,该值指示 2D 评估是否生成颜色。 请参阅 glMap2
GL_MAP2_GRID_DOMAIN
参数返回四个值:二维映射 ij 网格域的终结点。 请参阅 glMapGrid
GL_MAP2_GRID_SEGMENTS
参数返回两个值:二维映射 ij 网格域中的分区数。 请参阅 glMapGrid
GL_MAP2_INDEX
参数返回一个布尔值,该值指示二维评估是否生成颜色索引。 请参阅 glMap2
GL_MAP2_NORMAL
参数返回一个布尔值,该值指示 2D 评估是否生成正常值。 请参阅 glMap2
GL_MAP2_TEXTURE_COORD_1
参数返回一个布尔值,该值指示 2D 计算是否生成 1D 纹理坐标。 请参阅 glMap2
GL_MAP2_TEXTURE_COORD_2
参数返回一个布尔值,该值指示二维计算是否生成二维纹理坐标。 请参阅 glMap2
GL_MAP2_TEXTURE_COORD_3
参数返回一个布尔值,该值指示 2D 计算是否生成三维纹理坐标。 请参阅 glMap2
GL_MAP2_TEXTURE_COORD_4
参数返回一个布尔值,该值指示二维计算是否生成四维纹理坐标。 请参阅 glMap2
GL_MAP2_VERTEX_3
参数返回一个布尔值,该值指示二维计算是否生成三维顶点坐标。 请参阅 glMap2
GL_MAP2_VERTEX_4
参数返回一个布尔值,该值指示 2D 计算是否生成 4-D 顶点坐标。 请参阅 glMap2
GL_MAP_COLOR
参数返回单个布尔值,该值指示在像素传输期间是否将颜色和颜色索引替换为表格查找。 请参阅 glPixelTransfer
GL_MAP_STENCIL
参数返回一个布尔值,该值指示是否要在像素传输期间用表格查找替换模具索引。 请参阅 glPixelTransfer
GL_MATRIX_MODE
参数返回一个值:一个符号常量,指示哪个矩阵堆栈当前是所有矩阵操作的目标。 请参阅 glMatrixMode
GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
参数返回一个值,该值指示客户端属性堆栈支持的最大深度。 请参阅 glPushClientAttrib
GL_MAX_ATTRIB_STACK_DEPTH
参数返回一个值:属性堆栈支持的最大深度。 请参阅 glPushAttrib
GL_MAX_CLIP_PLANES
参数返回一个值:应用程序定义的剪辑平面的最大数目。 请参阅 glClipPlane
GL_MAX_EVAL_ORDER
参数返回一个值:1-D 和二维计算器支持的最大公式顺序。 请参阅 glMap1glMap2
GL_MAX_LIGHTS
参数返回一个值:最大灯数。 请参阅 glLight
GL_MAX_LIST_NESTING
参数返回一个值:显示列表遍历期间允许的最大递归深度。 请参阅 glCallList
GL_MAX_MODELVIEW_STACK_DEPTH
参数返回一个值:modelview 矩阵堆栈支持的最大深度。 请参阅 glPushMatrix
GL_MAX_NAME_STACK_DEPTH
参数返回一个值:所选名称堆栈支持的最大深度。 请参阅 glPushName
GL_MAX_PIXEL_MAP_TABLE
参数返回一个值:glPixelMap 查找表的最大支持大小。
GL_MAX_PROJECTION_STACK_DEPTH
参数返回一个值:投影矩阵堆栈支持的最大深度。 请参阅 glPushMatrix
GL_MAX_TEXTURE_SIZE
参数返回一个值:任何纹理图像的最大宽度或高度 (无边框) 。 请参阅 glTexImage1DglTexImage2D
GL_MAX_TEXTURE_STACK_DEPTH
参数返回一个值:纹理矩阵堆栈支持的最大深度。 请参阅 glPushMatrix
GL_MAX_VIEWPORT_DIMS
参数返回两个值:视区支持的最大宽度和高度。 请参阅 glViewport
GL_MODELVIEW_MATRIX
参数返回 16 个值:modelview 矩阵堆栈顶部的 modelview 矩阵。 请参阅 glPushMatrix
GL_MODELVIEW_STACK_DEPTH
参数返回一个值:modelview 矩阵堆栈上的矩阵数。 请参阅 glPushMatrix
GL_NAME_STACK_DEPTH
参数返回一个值:选择名称堆栈上的名称数。 请参阅 glPushName
GL_NORMAL_ARRAY
参数返回单个布尔值,该值指示是否启用普通数组。 请参阅 glNormalPointer
GL_NORMAL_ARRAY_STRIDE
参数返回一个值,即普通数组中连续正态之间的字节偏移量。 请参阅 glNormalPointer
GL_NORMAL_ARRAY_TYPE
参数返回一个值,即普通数组中每个坐标的数据类型。 请参阅 glNormalPointer
GL_NORMALIZE
参数返回一个布尔值,该值指示在将正常值转换为眼睛坐标后是否自动缩放为单位长度。 见 glNormal
GL_PACK_ALIGNMENT
参数返回一个值:用于将像素数据写入内存的字节对齐方式。 请参阅 glPixelStore
GL_PACK_LSB_FIRST
参数返回一个布尔值,该值指示写入内存的单位像素是否首先写入每个无符号字节的最小有效位。 请参阅 glPixelStore
GL_PACK_ROW_LENGTH
参数返回一个值:用于将像素数据写入内存的行长度。 请参阅 glPixelStore
GL_PACK_SKIP_PIXELS
参数返回一个值:在第一个像素写入内存之前跳过的像素位置数。 请参阅 glPixelStore
GL_PACK_SKIP_ROWS
参数返回一个值:在第一个像素写入内存之前跳过的像素位置行数。 请参阅 glPixelStore
GL_PACK_SWAP_BYTES
参数返回一个布尔值,该值指示在写入内存之前是否交换 2 字节和 4 字节像素索引和组件的字节数。 请参阅 glPixelStore
GL_PERSPECTIVE_CORRECTION_HINT
参数返回一个值:指示透视更正提示模式的符号常量。 请参阅 glHint
GL_PIXEL_MAP_A_TO_A_SIZE
参数返回一个值:alpha 到 alpha 像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_B_TO_B_SIZE
参数返回一个值:蓝色到蓝色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_G_TO_G_SIZE
参数返回一个值:绿色到绿色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_I_TO_A_SIZE
参数返回一个值:索引到 alpha 像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_I_TO_B_SIZE
参数返回一个值:索引到蓝色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_I_TO_G_SIZE
参数返回一个值:索引到绿色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_I_TO_I_SIZE
参数返回一个值:索引到索引像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_I_TO_R_SIZE
参数返回一个值:索引到红色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_R_TO_R_SIZE
参数返回一个值:红色到红色像素转换表的大小。 请参阅 glPixelMap
GL_PIXEL_MAP_S_TO_S_SIZE
参数返回一个值:模具到模具像素转换表的大小。 请参阅 glPixelMap
GL_POINT_SIZE
参数返回一个值:glPointSize 指定的点大小。
GL_POINT_SIZE_GRANULARITY
参数返回一个值:抗锯齿点的相邻支持大小之间的差异。 请参阅 glPointSize
GL_POINT_SIZE_RANGE
参数返回两个值:抗锯齿点的最小和最大支持大小。 请参阅 glPointSize
GL_POINT_SMOOTH
参数返回一个布尔值,该值指示是否启用点反锯齿。 请参阅 glPointSize
GL_POINT_SMOOTH_HINT
参数返回一个值:指示点抗锯齿提示模式的符号常量。 请参阅 glHint
GL_POLYGON_MODE
参数返回两个值:符号常量,指示正面和后向多边形是光栅化为点、线条还是填充多边形。 请参阅 glPolygonMode
GL_POLYGON_OFFSET_FACTOR
参数返回一个值,用于确定在光栅化多边形时生成的每个片段的深度值的变量偏移量。 请参阅 glPolygonOffset
GL_POLYGON_OFFSET_UNITS
参数返回一个值。 此值乘以特定于实现的值,然后添加到在光栅化多边形时生成的每个片段的深度值。 请参阅 glPolygonOffset
GL_POLYGON_OFFSET_FILL
参数返回一个布尔值,该值指示是否为填充模式下的多边形启用多边形偏移量。 请参阅 glPolygonOffset
GL_POLYGON_OFFSET_LINE
参数返回一个布尔值,该值指示是否为线条模式下的多边形启用多边形偏移量。 请参阅 glPolygonOffset
GL_POLYGON_OFFSET_POINT
参数返回一个布尔值,该值指示是否为点模式下的多边形启用多边形偏移量。 请参阅 glPolygonOffset
GL_POLYGON_SMOOTH
参数返回一个布尔值,该值指示是否启用多边形的反锯齿。 请参阅 glPolygonMode
GL_POLYGON_SMOOTH_HINT
参数返回一个值:指示多边形反锯齿提示模式的符号常量。 请参阅 glHint
GL_POLYGON_STIPPLE
参数返回一个布尔值,该值指示是否启用多边形的存根。 请参阅 glPolygonStipple
GL_PROJECTION_MATRIX
参数返回 16 个值:投影矩阵堆栈顶部的投影矩阵。 请参阅 glPushMatrix
GL_PROJECTION_STACK_DEPTH
参数返回一个值:投影矩阵堆栈上的矩阵数。 请参阅 glPushMatrix
GL_READ_BUFFER
参数返回一个值:一个符号常量,指示选择哪个颜色缓冲区进行读取。 请参阅 glReadPixelsglAccum
GL_RED_BIAS
参数返回一个值:像素传输期间使用的红色偏差因子。 请参阅 glPixelTransfer
GL_RED_BITS
参数返回一个值:每个颜色缓冲区中的红色位平面数。
GL_RED_SCALE
参数返回一个值:像素传输期间使用的红色刻度因子。 请参阅 glPixelTransfer
GL_RENDER_MODE
参数返回一个值:指示 OpenGL 是否处于呈现、选择或反馈模式的符号常量。 请参阅 glRenderMode
GL_RGBA_MODE
参数返回单个布尔值,该值指示 OpenGL 是否处于 RGBA 模式, (TRUE) 还是颜色索引模式 (FALSE) 。 请参阅 glColor
GL_SCISSOR_BOX
参数返回四个值:剪刀框的 xy 窗口坐标,后跟其宽度和高度。 请参阅 glScissor
GL_SCISSOR_TEST
参数返回一个布尔值,该值指示是否启用剪裁。 请参阅 glScissor
GL_SHADE_MODEL
参数返回一个值:指示着色模式是平面还是平滑的符号常量。 请参阅 glShadeModel
GL_STENCIL_BITS
参数返回一个值:模具缓冲区中的位平面数。
GL_STENCIL_CLEAR_VALUE
参数返回一个值:清除模具位平面的索引。 请参阅 glClearStencil
GL_STENCIL_FAIL
参数返回一个值:一个符号常量,指示模具测试失败时执行的操作。 请参阅 glStencilOp
GL_STENCIL_FUNC
参数返回一个值:一个符号常量,指示用于将模具引用值与模具缓冲区值进行比较的函数。 请参阅 glStencilFunc
GL_STENCIL_PASS_DEPTH_FAIL
参数返回一个值:一个符号常量,指示模具测试通过时执行的操作,但深度测试失败。 请参阅 glStencilOp
GL_STENCIL_PASS_DEPTH_PASS
参数返回一个值:一个符号常量,指示模具测试通过和深度测试通过时要执行的操作。 请参阅 glStencilOp
GL_STENCIL_REF
参数返回一个值:与模具缓冲区的内容进行比较的引用值。 请参阅 glStencilFunc
GL_STENCIL_TEST
参数返回一个布尔值,该值指示是否启用了片段的模具测试。 请参阅 glStencilFuncglStencilOp
GL_STENCIL_VALUE_MASK
参数返回一个值:用于在比较模具引用值和模具缓冲区值之前掩码的掩码。 请参阅 glStencilFunc
GL_STENCIL_WRITEMASK
参数返回一个值:控制模具位平面写入的掩码。 请参阅 glStencilMask
GL_STEREO
参数返回单个布尔值,该值指示是否支持 (左右立体声缓冲区) 。
GL_SUBPIXEL_BITS
参数返回一个值:估计用于在窗口坐标中定位光栅化几何图形的子像素分辨率位数。
GL_TEXTURE_1D
参数返回一个布尔值,该值指示是否启用 1D 纹理映射。 请参阅 glTexImage1D
GL_TEXTURE_2D
参数返回一个布尔值,该值指示是否启用二维纹理映射。 请参阅 glTexImage2D
GL_TEXTURE_COORD_ARRAY
参数返回一个布尔值,该值指示是否启用纹理坐标数组。 请参阅 glTexCoordPointer
GL_TEXTURE_COORD_ARRAY_SIZE
参数返回一个值,即纹理坐标数组中每个元素的坐标数。 请参阅 glTexCoordPointer
GL_TEXTURE_COORD_ARRAY_STRIDE
参数返回一个值,即纹理坐标数组中连续元素之间的字节偏移量。 请参阅 glTexCoordPointer
GL_TEXTURE_COORD_ARRAY_TYPE
参数参数参数返回一个值,即纹理坐标数组中坐标的数据类型。 请参阅 glTexCoordPointer
GL_TEXTURE_ENV_COLOR
参数返回四个值:纹理环境颜色的红色、绿色、蓝色和 alpha 值。 如果请求整数值,则从内部浮点表示形式线性映射,以便 1.0 返回最正的可表示整数值,1.0 返回最负表示的整数值。 请参阅 glTexEnv
GL_TEXTURE_ENV_MODE
参数返回一个值:一个符号常量,指示当前选择了哪个纹理环境函数。 请参阅 glTexEnv
GL_TEXTURE_GEN_Q
参数返回一个布尔值,该值指示是否启用自动生成 Q 纹理坐标。 请参阅 glTexGen
GL_TEXTURE_GEN_R
参数返回一个布尔值,该值指示是否启用自动生成 R 纹理坐标。 请参阅 glTexGen
GL_TEXTURE_GEN_S
参数返回一个布尔值,该值指示是否启用 S 纹理坐标的自动生成。 请参阅 glTexGen
GL_TEXTURE_GEN_T
参数返回一个布尔值,该值指示是否启用自动生成 T 纹理坐标。 请参阅 glTexGen
GL_TEXTURE_MATRIX
参数返回 16 个值:纹理矩阵堆栈顶部的纹理矩阵。 请参阅 glPushMatrix
GL_TEXTURE_STACK_DEPTH
参数返回一个值:纹理矩阵堆栈上的矩阵数。 请参阅 glPushMatrix
GL_UNPACK_ALIGNMENT
参数返回一个值:用于从内存中读取像素数据的字节对齐方式。 请参阅 glPixelStore
GL_UNPACK_LSB_FIRST
参数返回一个布尔值,该值指示从内存中读取的单位像素是否首先从每个无符号字节的最小有效位读取。 请参阅 glPixelStore
GL_UNPACK_ROW_LENGTH
参数返回一个值:用于从内存中读取像素数据的行长度。 请参阅 glPixelStore
GL_UNPACK_SKIP_PIXELS
参数返回一个值:从内存中读取第一个像素之前跳过的像素位置数。 请参阅 glPixelStore
GL_UNPACK_SKIP_ROWS
参数返回一个值:从内存中读取第一个像素之前跳过的像素位置行数。 请参阅 glPixelStore
GL_UNPACK_SWAP_BYTES
参数返回一个布尔值,该值指示从内存中读取后是否交换了 2 字节和 4 字节像素索引和组件的字节数。 请参阅 glPixelStore
GL_VERTEX_ARRAY
参数返回一个布尔值,该值指示是否启用顶点数组。 请参阅 glVertexPointer
GL_VERTEX_ARRAY_SIZE
参数返回一个值,即顶点数组中每个顶点的坐标数。 请参阅 glVertexPointer
GL_VERTEX_ARRAY_STRIDE
参数返回一个值,即顶点数组中连续顶点之间的字节偏移量。 请参阅 glVertexPointer
GL_VERTEX_ARRAY_TYPE
参数返回一个值,即顶点数组中每个坐标的数据类型。 请参阅 glVertexPointer
GL_VIEWPORT
参数返回四个值:视区 xy 窗口坐标,后跟其宽度和高度。 请参阅 glViewport
GL_ZOOM_X
参数返回一个值:x 像素缩放因子。 请参阅 glPixelZoom
GL_ZOOM_Y
参数返回一个值:y 像素缩放因子。 请参阅 glPixelZoom

params

返回指定参数的值或值。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_ENUM
pname 不是接受的值。
GL_INVALID_OPERATION
glGetIntegerv 是在对 glBegin 的调用与 glEnd 的相应调用之间调用的。

注解

此函数返回 OpenGL 中简单状态变量的值。 pname 参数是一个符号常量,指示要返回的状态变量,参数是指向要在其中放置返回数据的指示类型的数组的指针。

如果 参数 具有与请求的状态变量值不同的类型,则执行类型转换。 如果调用 glGetBooleanv,则浮点值或整数值将转换为GL_FALSE(仅当为零时)。 否则,它将转换为GL_TRUE。

如果调用 glGetIntegerv,布尔值将作为GL_TRUE或GL_FALSE返回,并且大多数浮点值将舍入为最近的整数值。 但是,浮点颜色和法线使用线性映射返回,该映射将 1.0 映射到最正的可表示整数值,将 1.0 映射到最负的可表示整数值。

如果调用 glGetFloatvglGetDoublev,布尔值将作为GL_TRUE或GL_FALSE返回,整数值将转换为浮点值。

可以使用 glIsEnabled 更轻松地查询许多布尔参数。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glAccum

glAlphaFunc

glBegin

glBlendFunc

glCallList

glClearAccum

glClearColor

glClearDepth

glClearIndex

glClearStencil

glClipPlane

glColor

glColorMask

glColorMaterial

glCullFace

glDepthFunc

glDepthMask

glDepthRange

glDrawBuffer

glEdgeFlag

glEnd

glFog

glFrontFace

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glHint

glIndex

glIndexMask

glIsEnabled

glLight

glLightModel

glLineStipple

glLineWidth

glListBase

glLogicOp

glMap1

glMap2

glMapGrid

glMatrixMode

glNewList

glNormal

glPixelMap

glPixelStore

glPixelTransfer

glPixelZoom

glPointSize

glPolygonMode

glPolygonStipple

glPushAttrib

glPushMatrix

glPushName

glRasterPos

glReadPixels

glScissor

glShadeModel

glStencilFunc

glStencilMask

glStencilOp

glTexCoord

glTexEnv

glTexGen

glTexImage1D

glTexImage2D

glViewport