glFogiv 函数

glFogfv 函数指定参数。

语法

void WINAPI glFogiv(
         GLenum pname,
   const GLint  *params
);

参数

pname

指定一个参数。

接受以下值之一。

含义
GL _ 一般 _ 模式
params 参数是一个整数值,指定用于计算混合混合因子的公式 f。 接受三个符号常量:GL _ LINEAR、GL _ EXP 和 GL _ EXP2。 以下"备注"部分定义了对应于这些符号常量的公式。 默认休眠模式为 GL _ EXP。
GL _ FOG _ DENSITY
params 参数是一个整数值,指定 密度,即两个指数方程中使用的密度。 仅接受非要求密度。 默认密度为 1.0。
GL _ 一般 _ 启动
params 参数是一个整数值,指定 start(线性方程中使用的近距离)。 默认近距为 0.0。
GL _ 一 _ 般终止
params 参数是一个整数值,指定 end(线性方程中使用的远距)。 默认远距为 1.0。
GL _ 一般 _ 索引
params 参数是一个整数值,指定 if ,即颜色索引。 默认模糊索引为 0.0。
GL _ 重 _ 声颜色
params 参数包含四个整数或浮点值,这些值指定 Cf ,即颜色。 整数值进行线性映射,使最正的可表示值映射到 1.0,而最负的可表示值映射到 -1.0。 浮点值直接映射。 转换后,所有颜色组件都固定在 [ 0,1 范围内 ] 。 默认颜色为 (0,0,0,0) 。

params

指定要分配给 pname 的值。 GL _ OF _ COLOR 需要一个包含四个值的数组。 所有其他参数都接受仅包含单个值的数组。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL _ 无效 _ 枚举
pname 不是接受的值。
GL _ 无效 _ 操作
函数是在对 glBegin 的调用与对 glEnd 的相应调用 之间调用的

备注

使用参数 GL 一文,启用和禁用 glEnableglDisable的 _ 模糊处理。 启用时,光照会影响栅化几何图形、位图和像素块,但不会影响缓冲区清除操作。

glFogiv 函数将 params 中的值分配给 pname 指定的参数。

模糊处理使用混合因子 f 将一种亮色与每个光栅化像素片段的后纹理颜色 混合。 因子 f 的计算方式为三种方式之一,具体取决于休眠模式。 让 z 是眼坐标中从原点到正在损坏的片段的距离。 GL LINEAR 闪烁 _ 的公式为:

公式,显示混合因子在GL_LINEAR模式下的值作为距离的函数。

GL EXP 膨胀 _ 的公式为:

公式,显示混合因子在GL_EXP值。

GL _ EXP2 膨胀的公式为:

公式,显示混合因子在GL_EXP2值。

无论出现何种损坏模式 ,f 在计算后均被固定到 [ 0,1 ] 范围内。 然后,如果 OpenGL 在 RGBA 颜色模式下,片段的颜色 Cr 将替换为

公式,显示作为混合因子和金属颜色函数的碎片颜色。

在颜色索引模式下,片段的颜色索引 ir 替换为

以混合因子和索引颜色的函数形式显示碎片颜色索引的公式。

以下函数检索与 glFog 函数有关的信息:

glGet 和参数 GL _ 在 _ COLOR 中

glGet 和参数 GL _ 的 INDEX _

glGet 和参数 GL _ DENSITY _

glGet 和参数 GL _ 一 _ 起启动

glGet 和参数 GL _ 一 _ 起 END

glGet 和参数 GL _ 一 _ 元模式

glIsEnabled 与参数 GL _ 在一起

要求

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

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled