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 関数では、次のエラー コードを取得できます。
名前 | 意味 |
---|---|
|
pname は受け入れられた値ではありません。 |
|
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。 |
glEnable と glDisable では、引数 GL_FOGを使用して、霧を有効または無効にします。 有効になっている間、霧はラスター化されたジオメトリ、ビットマップ、ピクセル ブロックに影響しますが、バッファークリア操作には影響しません。
glFogf 関数は、pname で指定された fog パラメーターに params の値または値を割り当てます。
霧は、ブレンド係数 f を使用して、各ラスター化されたピクセル フラグメントのポストテクスチャカラーと霧の色をブレンド します。 係数 f は、霧モードに応じて、3 つの方法のいずれかで計算されます。 z は、原点から霧が発生しているフラグメントまでの目の座標の距離になります。 GL_LINEAR霧の数式は次のとおりです。
GL_EXP霧の数式は次のとおりです。
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 [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|