Своеобразный "вертикальный" разрыв экрана в Windows 7
У меня довольно своеобразная проблема. Я использую Windows 7 и у меня есть графический процессор Nvidia GTX 470. Когда у меня есть видео, воспроизводимое в одном окне, и я пытаюсь прокрутить другое окно, которое перекрывает видеоокно, экран разрывается вертикально прямо там, где окно видео находится на заднем плане. Я пытался включить V-Sync безрезультатно. Кроме того, в Ubuntu 10.10 у меня нет проблем, как и при игре в Windows.
Какие-либо предложения?
2 ответа
Сделайте захват видео с помощью клавиши PrtScr и вставьте его в MSPaint. Он работает, как и ожидалось (т.е. вставляет кадр из видео, а не черный прямоугольник), верно?
Причина, по которой у вас возникает проблема с включенным, но не выключенным Aero, заключается в том, что когда Aero включен, он использует оверлейную поверхность, поэтому видеопроигрыватели и тому подобное не могут ее использовать, и приходится воспроизводить видео в программном обеспечении, что приводит к в различных артефактах, в том числе разрывая. Когда вы выключаете Aero, видеопроигрыватель может отображать видео на аппаратном оверлее, что позволяет избежать этих проблем.
Если у вас нет более новой (то есть совместимой с DX10) видеокарты с соответствующими драйверами WDDM 1.1 или карты с более чем одной оверлейной поверхностью (есть ли вообще?), Вам придется выбирать или, по крайней мере, включить Aero. выкл, когда вы хотите посмотреть видео.
Windows не будет выполнять двойной буфер вывода видео (EVR и DirectDraw), если у вас не включена композиция рабочего стола (или DWM).
Если вы хотите минимизировать разрыв, включите DWM или Aero, если вы используете медиаплеер, который использует EVR, или любой DirectX рендерер.