IDXGISwapChainMedia インターフェイス (dxgi1_3.h)
このスワップ チェーン インターフェイスを使用すると、デスクトップ メディア アプリケーションは特定の更新レートへのシームレスな変更を要求できます。
たとえば、1 秒あたり 23.997 フレームの一般的なフレームレートでビデオを提示するメディア アプリケーションでは、ジッターを排除するために 24 または 48 Hz のカスタム更新レートを要求できます。 要求が承認されると、アプリはカスタム更新レートでフレームの提示をすぐに開始します。一般的な "モード 切り替え" なしで、ユーザーはコントロール パネルを使用して更新レート自体を変更するときに発生します。
継承
IDXGISwapChainMedia インターフェイスは、IUnknown インターフェイスから継承されます。 IDXGISwapChainMedia には、次の種類のメンバーもあります。
メソッド
IDXGISwapChainMedia インターフェイスには、これらのメソッドがあります。
IDXGISwapChainMedia::CheckPresentDurationSupport カスタム更新レートに対応する、サポートされているフレームの現在の期間をグラフィックス ドライバーに照会します。 |
IDXGISwapChainMedia::GetFrameStatisticsMedia カスタム更新レートがシステムによって現在承認されているかどうかを示すDXGI_FRAME_STATISTICS_MEDIA構造体をシステムに照会します。 |
IDXGISwapChainMedia::SetPresentDuration カスタム プレゼンテーション期間 (カスタム更新レート) を要求します。 |
解説
カスタムフレームレートのシームレスな変更は、統合パネルでのみ行うことができます。 カスタム フレーム レートを外部ディスプレイに適用することはできません。 DXGI 出力アダプターが外部ディスプレイに接続されている場合、 CheckPresentDurationSupport は上限と下限に対して (0,0) を返し、デバイスがシームレスな更新レートの変更をサポートしていないことを示します。
カスタムリフレッシュレートは、動的フレームレートでビデオを表示するときに使用できます。 ただし、更新レートの変更は、ユーザーに対して受け入れ難い状態にしておく必要があります。 更新レートの切り替えを許容しない状態に保つためのベスト プラクティスは、アプリが 5 秒以上そのレートで表示できると判断した場合にのみ、カスタム フレームレートを設定することです。
要件
サポートされている最小のクライアント | Windows 8.1 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | dxgi1_3.h |