Platform SDK: DirectX

フォグ ブレンディング

[C++]

フォグ ブレンディングとは、「フォグ公式」で説明するように、シーンに表示する最終色を生成するために、フォグおよびオブジェクトの色にフォグ係数を適用することである。D3DRENDERSTATE_FOGENABLE レンダリング ステートは、フォグ ブレンディングを制御する。次のコードで示すように、このレンダリング ステートを TRUE に設定して (デフォルトは FALSE) フォグ ブレンディングを有効にする。

//
// この例では、g_lpDevice は IDirect3DDevice7 インターフェイスへの
// 有効なポインタである。
HRESULT hr;
hr = g_lpDevice->SetRenderState(
                     D3DRENDERSTATE_FOGENABLE,
                     TRUE);
if FAILED(hr)
    return hr;

フォグ ブレンディングは、ピクセル フォグと頂点フォグの両方に対して有効にしなければならない。これらの種類のフォグの使用方法については、「ピクセル フォグ」および「頂点フォグ」を参照すること。

[Visual Basic]

フォグ ブレンディングとは、「フォグ公式」で説明するように、シーンに表示する最終色を生成するために、フォグおよびオブジェクトの色にフォグ係数を適用することである。D3DRENDERSTATE_FOGENABLE レンダリング ステートは、フォグ ブレンディングを制御する。次のコードで示すように、このレンダリング ステートを TRUE に設定して (デフォルトは FALSE) フォグ ブレンディングを有効にする。

'
' この例では、g_d3dDevice に Direct3DDevice7 オブジェクトへの
' 有効な参照が格納されている。
'
On Local Error Resume Next

Call g_d3dDevice.SetRenderState( _
D3DRENDERSTATE_FOGENABLE, _
True);
                     
If Err.Number <> DD_OK Then
' エラー処理コード
End If

フォグ ブレンディングは、ピクセル フォグと頂点フォグの両方に対して有効にしなければならない。これらの種類のフォグの使用方法については、「ピクセル フォグ」および「頂点フォグ」を参照すること。