英語で読む

次の方法で共有


glFogf 関数

glFogf 関数と 関数は、霧パラメーターを指定します。

構文

void WINAPI glFogf(
   GLenum  pname,
   GLfloat param
);

パラメーター

pname

単一値の霧パラメーターを指定します。

次のいずれかの値を受け入れます。

説明
GL_FOG_MODE
params パラメーターは、霧ブレンド係数 f の計算に使用する数式を指定する 1 つの浮動小数点値です。 GL_LINEAR、GL_EXP、GL_EXP2の 3 つのシンボリック定数を使用できます。 これらのシンボリック定数に対応する数式は、次の「解説」セクションで定義されています。 既定の霧モードはGL_EXP。
GL_FOG_DENSITY
params パラメーターは、密度(両方の指数霧方程式で使用される霧密度)を指定する単一の浮動小数点値です。 非負の密度のみが受け入れられます。 既定の霧密度は 1.0 です。
GL_FOG_START
params パラメーターは、線形霧の数式で使用される近距離の開始を指定する単一の浮動小数点値です。 既定の近距離は 0.0 です。
GL_FOG_END
params パラメーターは、線形霧式で使用される遠距離である終点を指定する単一の浮動小数点値です。 既定の遠距離は 1.0 です。
GL_FOG_INDEX
params パラメーターは、1 つの浮動小数点値で、霧の色のインデックス i f を指定します。 既定の霧インデックスは 0.0 です。

param

pname が設定される値を指定します。

戻り値

この関数は値を返しません。

エラー コード

glGetError 関数では、次のエラー コードを取得できます。

名前 意味
GL_INVALID_ENUM
pname は受け入れられた値ではありません。
GL_INVALID_OPERATION
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。

解説

glEnableglDisable では、引数 GL_FOGを使用して、霧を有効または無効にします。 有効になっている間、霧はラスター化されたジオメトリ、ビットマップ、ピクセル ブロックに影響しますが、バッファークリア操作には影響しません。

glFogf 関数は、pname で指定された fog パラメーターに params の値または値を割り当てます。

霧は、ブレンド係数 f を使用して、各ラスター化されたピクセル フラグメントのポストテクスチャカラーと霧の色をブレンド します。 係数 f は、霧モードに応じて、3 つの方法のいずれかで計算されます。 z は、原点から霧が発生しているフラグメントまでの目の座標の距離になります。 GL_LINEAR霧の数式は次のとおりです。

霧の値を示す数式GL_LINEAR。

GL_EXP霧の数式は次のとおりです。

GL_EXP霧モードでのブレンド係数の値を示す数式。

GL_EXP2霧の数式は次のとおりです。

GL_EXP2霧モードでのブレンド係数の値を示す数式。

霧モードに関係なく、 f は計算後に範囲 [0,1] にクランプされます。 次に、OpenGL が RGBA カラー モードの場合、フラグメントの色 Cr は に置き換えられます。

曇ったフラグメントの色をブレンド係数と霧の色の関数として示す数式。

カラー インデックス モードでは、フラグメントのカラー インデックス ir は に置き換えられます。

曇ったフラグメントの色インデックスをブレンド係数とインデックス付き色の関数として示す数式。

次の関数は 、glFog 関数に関連する情報を取得します。

引数GL_FOG_COLORを含む glGet

glGet と引数 GL_FOG_INDEX

glGet と引数 GL_FOG_DENSITY

glGet と引数 GL_FOG_START

glGet と引数 GL_FOG_END

glGet と引数 GL_FOG_MODE

glIsEnabled と引数 GL_FOG

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Gl.h
ライブラリ
Opengl32.lib
[DLL]
Opengl32.dll

関連項目

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled