Share via


IDirect3DDevice9::SetGammaRamp メソッド (d3d9helper.h)

暗黙的なスワップ チェーンのガンマ補正ランプを設定します。 このメソッドは、画面全体に影響します (ウィンドウ モードで実行している場合は、アクティブなウィンドウだけでなく)。

構文

void SetGammaRamp(
  [in] UINT               iSwapChain,
  [in] DWORD              Flags,
  [in] const D3DGAMMARAMP *pRamp
);

パラメーター

[in] iSwapChain

型: UINT

スワップ チェーンを指定する符号なし整数。

[in] Flags

型: DWORD

修正を適用するかどうかを示します。 ガンマ補正の結果、より一貫性のある表示になりますが、処理オーバーヘッドが発生する可能性があり、頻繁に使用しないでください。 画面全体を赤く点滅させるなどの短い期間の効果は調整しないでくださいが、長時間のガンマの変更は調整する必要があります。 次のいずれかの値を設定できます。

Item 説明
D3DSGR_CALIBRATE ガンマキャリブレーターがインストールされている場合、ランプはシステムを考慮して応答曲線を監視するためにデバイスに送信される前に変更されます。 キャリブレーターがインストールされていない場合、ランプはデバイスに直接渡されます。
D3DSGR_NO_CALIBRATION ガンマ補正は適用されません。 供給されたガンマテーブルは装置に直接移される。

[in] pRamp

型: const D3DGAMMARAMP*

暗黙的なスワップ チェーンに対して設定されるガンマ補正ランプを表す、 D3DGAMMARAMP 構造体へのポインター。

戻り値

なし

解説

Direct3D 9 にはデバイスのプロパティとして 1 つのスワップ チェーンがあるため、デバイスごとに少なくとも 1 つのスワップ チェーン (暗黙的なスワップ チェーン) が常に存在します。 ガンマ ランプはすぐに有効になります。垂直同期の待機はありません。

デバイスがスワップ チェーンの現在のプレゼンテーション モード (全画面表示またはウィンドウ表示) でガンマ ランプをサポートしていない場合は、エラーが返されません。 アプリケーションは、D3DCAPS9構造体の Caps2 メンバーのD3DCAPS2_FULLSCREENGAMMAビットとD3DCAPS2_CANCALIBRATEGAMMA機能ビットをチェックして、デバイスの機能と校正器がインストールされているかどうかを判断できます。

ウィンドウ形式のガンマ補正表示の場合は、ハードウェアでこの機能 がサポートされている場合は、IDirect3DSwapChain9::P resent を使用します。 DirectX 8 では、SetGammaRamp は全画面表示モード アプリケーションでのみガンマ ランプを設定します。 ガンマ補正の詳細については、「 Gamma (Direct3D 9)」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d9helper.h (D3D9.h を含む)
Library D3D9.lib

こちらもご覧ください

IDirect3DDevice9

IDirect3DDevice9::GetGammaRamp

IDirect3DSwapChain9