Platform SDK: DirectX

フォグ カラー

[C++]

ピクセル フォグと頂点フォグの両方のフォグ カラーは、D3DRENDERSTATE_FOGCOLOR レンダリング ステートを使用して設定する。レンダリング ステート値は、RGBA 色 (アルファ成分は無視される) として指定する任意の RGB 色である。

次の C++ コードは、フォグ カラーを白に設定する。

/* この例では、g_lpD3DDevice 変数は IDirect3DDevice7 インターフェイスへの
* 有効なポインタである。
 */
HRESULT hr;
 
hr = g_lpd3dDevice->SetRenderState(
                    D3DRENDERSTATE_FOGCOLOR,
                    0x00FFFFFF); // 上位 8 ビットは使用されない。
 
if(FAILED(hr))
    return hr;
[Visual Basic]

ピクセル フォグおよび頂点フォグの両方のフォグ カラーは、D3DRENDERSTATE_FOGCOLOR レンダリング ステートを使用して設定する。レンダリング ステート値には、DirectX7.CreateColorRGB メソッドが返す RGB 色を指定できる。

次の Visual Basic コードは、フォグ カラーを白に設定する。

'
' この例では、g_d3dDevice 変数は Direct3DDevice7 オブジェクトへの
' 有効な参照で、
' g_dx は DirectX7 オブジェクトへの有効な参照である。
'
On Local Error Resume Next

Call g_d3dDevice.SetRenderState( _
D3DRENDERSTATE_FOGCOLOR, _
g_dx.CreateColorRGB(1#, 1#, 1#))
 
If Err.Number <> DD_OK Then
' エラー処理コード
End If