0

DirectX は、この呼び出しから複数の「一致する」表示モードを「返します」:

dxgiAdapterOutput->GetDisplayModeList(DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &numDisplayModes, displayModeList);

私の解像度にも一致するすべての一致するモードを印刷しました。

17.20:34+443 モード 51: サイズ => 1920x1080、リフレッシュ レート => 50000/1000

17.20:34+443 モード 52: サイズ => 1920x1080、リフレッシュ レート => 50000/1000

17.20:34+443 モード 53: サイズ => 1920x1080、リフレッシュ レート => 59940/1000

17.20:34+443 モード 54: サイズ => 1920x1080、リフレッシュ レート => 59940/1000

17.20:34+443 モード 55: サイズ => 1920x1080、リフレッシュ レート => 60000/1001

17.20:34+443 モード 56: サイズ => 1920x1080、リフレッシュ レート => 60000/1001

では、スワップ チェーンに渡す「正しい」分子/分母のペアはどれでしょうか?

4

1 に答える 1

2

ウィンドウ化されたスワップ チェーンを作成している場合、リフレッシュ レートは無視され、OS は現在のシステム リフレッシュ レートを引き続き使用します。フルスクリーン スワップ チェーンを作成している場合は、API によって返される有効なモードのいずれかを選択できます。ただし、選択したモードが現在のシステム表示モードと異なる場合は、「モード変更」がトリガーされ、表示がちらつくことに注意してください。

API が複数の同じモードを返す理由は、ディスプレイ ドライバーのバグが原因である可能性があります。

于 2013-09-20T03:14:14.747 に答える