glFogi 函式

GlFogi 函數會指定霧化參數。

語法

void WINAPI glFogi(
   GLenum pname,
   GLint  param
);

參數

pname

指定單一值的霧化參數。

接受下列其中一個值。

意義
GL _ 霧化 _ 模式
Params 參數是單一整數值,可指定用來計算霧化 blend 因數 f 的方程式。 接受三個符號常數: GL _ 線性、gl _ EXP 和 GL _ EXP2。 對應到這些符號常數的方會定義于下列備註區段中。 預設的霧化模式為 GL _ EXP。
GL _ 霧化 _ 密度
Params 參數是單一整數值,可指定 密度、兩個指數霧化方程式中所使用的霧化密度。 只接受非負的密度。 預設的霧化密度為1.0。
GL _ 霧化 _ 開始
Params 參數是單一整數值,可指定線性霧化方程式中所使用的 開始 和近距離。 預設接近距離為0.0。
GL _ 霧化 _ 結束
Params 參數是單一整數值,可指定線性霧化方程式中所使用的 結束 距離。 預設距離為1.0。
GL _ 霧化 _ 索引
Params 參數是指定 if 、霧化色彩索引的單一整數值。 預設的霧化索引為0.0。

param

指定 pname 將設定為的值。

傳回值

此函式不會傳回值。

錯誤碼

GlGetError函式可以取出下列錯誤碼。

名稱 意義
GL _ 無效 _ 列舉
pname 不是可接受的值。
GL _ 不正確 _ 操作
呼叫 glBegin 和對應的 glEnd呼叫之間呼叫了函數。

備註

您可以使用引數 GL 霧化來啟用和停用 glEnableglDisable的霧化 _ 。 啟用時,霧化會影響點陣化幾何、點陣圖和圖元區塊,但不會影響緩衝區清除作業。

GlFogi 函式會將 params 中的值或值指派給 pname 所指定的霧化參數。

霧化會使用混色因數 f 來混合霧化色彩與每個柵格化圖元片段的 posttexturing 色彩。 第三種方式是以三種方式的其中一種來計算,視霧化 模式而定 。 讓 z 成為從原點到所 fogged 之片段的眼睛距離。 GL _ 線性模糊的方程式如下:

顯示 GL_LINEAR 霧化值的方程式。

GL _ EXP 霧化的方程式如下:

顯示 GL_EXP 霧化模式中混合因數值的方程式。

GL _ EXP2 霧化的方程式是:

顯示 GL_EXP2 霧化模式中混合因數值的方程式。

不論霧化模式為何, f 都是在計算後壓制至範圍 [ 0、1 ] 。 然後,如果 OpenGL 處於 RGBA 色彩模式,則會將片段的色彩 Cr 取代為

顯示 fogged 片段色彩的方程式,做為混色因數和霧化色彩的函式。

在色彩索引模式中,片段的色彩索引 ir 會取代為

顯示 fogged 片段之色彩索引的方程式,做為混合因數和索引色彩的函式。

下列函式會取出與 glFog 函數相關的資訊:

具有引數 GL _ 霧化 _ 色彩的 glGet

具有引數 GL _ 霧化 _ 索引的 glGet

具有引數 GL _ 霧化 _ 密度的 glGet

具有引數 GL _ 霧化 _ 開始的 glGet

具有引數 GL _ 霧化 _ END 的 glGet

具有引數 GL _ 霧化 _ 模式的 glGet

具有引數 GL _ 霧化的 glIsEnabled

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Gl
程式庫
Opengl32 .lib
DLL
Opengl32.dll

另請參閱

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled