Platform SDK: DirectX |
ピクセル フォグと頂点フォグの両方のフォグ カラーは、D3DRENDERSTATE_FOGCOLOR レンダリング ステートを使用して設定する。レンダリング ステート値は、RGBA 色 (アルファ成分は無視される) として指定する任意の RGB 色である。
次の C++ コードは、フォグ カラーを白に設定する。
/* この例では、g_lpD3DDevice 変数は IDirect3DDevice7 インターフェイスへの * 有効なポインタである。 */ HRESULT hr; hr = g_lpd3dDevice->SetRenderState( D3DRENDERSTATE_FOGCOLOR, 0x00FFFFFF); // 上位 8 ビットは使用されない。 if(FAILED(hr)) return hr;
ピクセル フォグおよび頂点フォグの両方のフォグ カラーは、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