web-dev-qa-db-ja.com

Windows7での独特の「垂直」画面のティアリング

私はかなり独特の問題を抱えています。私はWindows7を実行していて、Nvidia GTX 470GPUを使用しています。あるウィンドウでビデオを再生しているときに、ビデオウィンドウと重なる別のウィンドウでスクロールしようとすると、ビデオウィンドウが背景にある場所で画面が垂直方向に裂けます。 v-syncをオンにして無駄にしようとしました。また、Ubuntu 10.10では、問題はありません。また、Windowsでゲームをプレイするときにも問題はありません。

助言がありますか?

1
Max

PrtScrキーを使用してビデオをキャプチャし、MSPaintに貼り付けます。期待どおりに機能します(つまり、黒い長方形ではなく、ビデオからフレームを貼り付けます)。

Aeroがオンであるがオフではないという問題が発生する理由は、Aeroがオンの場合、 オーバーレイサーフェス を使用するため、ビデオプレーヤーなどはそれを利用できず、レンダリングする必要があるためです。ソフトウェアのビデオ。これにより、ティアリングなどのさまざまなアーティファクトが発生します。 Aeroをオフにすると、ビデオプレーヤーは ハードウェアオーバーレイ でビデオをレンダリングできるため、これらの問題を回避できます。

対応するWDDM1.1ドライバーを備えた新しい(つまりDX10互換の)ビデオカード、または複数のオーバーレイサーフェスを備えたカード(存在するものはありますか?)を持っていない限り、選択するか、少なくともAeroをオンにする必要があります。ビデオを見たいときはオフにします。

1
Synetech

デスクトップコンポジション(またはDWM)が有効になっていない限り、Windowsはビデオ出力(EVRおよびDirectDraw)をダブルバッファーしません。

ティアリングを最小限に抑えたい場合は、EVRを使用するメディアプレーヤーまたはDirectXレンダラーを使用している場合はDWMまたはAeroを有効にします。

0