Microsoft DirectX 8.0 (Visual Basic) |
object.SetGammaRamp( _ Flags As Long, _ Ramp As D3DGAMMARAMP)
失敗した場合はエラーが発生し、Err.Number に D3DERR_INVALIDCALL が設定される。
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
Microsoft® Direct3D® for Microsoft DirectX® 8.0 はデバイスのプロパティとして 1 つのスワップ チェーンを持っているため、各デバイスに対して、常に少なくても 1 つのスワップ チェーン (非明示的なスワップ チェーン) が存在する。
ガンマ ランプはスワップ チェーンのプロパティなので、スワップ チェーンをウィンドウ化するときは、ガンマ ランプを適用できる。
ガンマ ランプは直ちに有効になる。VSYNC の待機は発生しない。
デバイスがスワップ チェーンの現在のプレゼンテーション モード (フルスクリーンまたはウィンドウ) においてガンマ ランプをサポートしていない場合でも、エラーが返ることはない。アプリケーションでは、D3DCAPS8 型の Caps2 メンバの D3DCAPS2_FULLSCREENGAMMA 能力ビットおよび D3DCAPS2_CANCALIBRATEGAMMA 能力ビットを調べて、デバイスの能力および口径測定器がインストールされているかどうかを判断できる。