glFogf 函数
glFogf 和 函数指定迷雾参数。
语法
void WINAPI glFogf(
GLenum pname,
GLfloat param
);
参数
-
pname
-
指定单值迷雾参数。
接受以下值之一。
值 含义 - GL_FOG_MODE
params 参数是一个浮点值,用于指定要用于计算雾混合因子 f 的公式。 接受三个符号常量:GL_LINEAR、GL_EXP和GL_EXP2。 与这些符号常量对应的公式在以下备注部分进行定义。 默认迷雾模式为GL_EXP。 - GL_FOG_DENSITY
参数是单个浮点值,用于指定密度,即两个指数雾公式中使用的雾密度。 仅接受非否定密度。 默认雾密度为 1.0。 - GL_FOG_START
参数是一个浮点值,用于指定开始,即线性雾公式中使用的近距离。 默认的近距为 0.0。 - GL_FOG_END
params 参数是一个浮点值,该值指定结束,即线性雾公式中使用的远距离。 默认距离为 1.0。 - GL_FOG_INDEX
params 参数是一个浮点值,用于指定 if ,雾色索引。 默认雾索引为 0.0。 -
param
-
指定 pname 将设置为 的值。
返回值
此函数不返回值。
错误代码
glGetError 函数可以检索以下错误代码。
名称 | 含义 |
---|---|
|
pname 不是接受的值。 |
|
在对 glBegin 的调用和对 glEnd 的相应调用之间调用了函数。 |
备注
使用参数 GL_FOG 启用和禁用 glEnable 和 glDisable 的 fog。 启用时,雾会影响光栅化几何图形、位图和像素块,但不会影响缓冲区清除操作。
glFogf 函数将参数中的值分配给 pname 指定的 fog 参数。
雾使用混合因子 f 将雾色与每个光栅化像素片段的后纹理颜色混合。 根据雾模式,按以下三种方式之一计算 因子 f 。 让 z 是眼睛坐标中从原点到被雾化的片段的距离。 GL_LINEAR雾的公式为:
GL_EXP雾的公式为:
GL_EXP2雾的公式为:
无论雾模式如何, f 在计算后固定到 [0,1] 范围。 然后,如果 OpenGL 处于 RGBA 颜色模式,则片段的颜色 Cr 将替换为
在颜色索引模式下,片段的颜色索引 ir 替换为
以下函数检索与 glFog 函数相关的信息:
glGet with argument GL_FOG_COLOR
带参数GL_FOG_INDEX的 glGet
带参数GL_FOG_DENSITY的 glGet
带参数GL_FOG_START的 glGet
带参数GL_FOG_END的 glGet
带参数GL_FOG_MODE的 glGet
glIsEnabled with argument GL_FOG
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|