Своеобразный «вертикальный» разрыв экрана в Windows 7

4724
Max

У меня довольно своеобразная проблема. Я использую Windows 7 и имею графический процессор Nvidia GTX 470. Когда у меня есть видео, воспроизводимое в одном окне, и я пытаюсь прокрутить его в другом окне, которое перекрывает видеоокно, экран разрывается вертикально прямо там, где окно видео находится на заднем плане. Я пытался включить V-Sync безрезультатно. Кроме того, в Ubuntu 10.10 у меня нет проблем, как и при игре в Windows.

Какие-либо предложения?

1
Вы скачали последние версии драйверов? ThatGuyInIT 13 лет назад 2
Да, у меня есть самые последние версии драйверов. Я также пытался с более старыми драйверами, та же проблема. Max 13 лет назад 0
Я должен также упомянуть, что эта проблема не возникает, когда тема Aero отключена. Max 13 лет назад 0
какой видеоплеер вы используете? какой рендерер использует видеоплеер? Uğur Gümüşhan 9 лет назад 0

2 ответа на вопрос

1
Synetech

Сделайте захват видео с помощью клавиши PrtScr и вставьте его в MSPaint. Он работает, как и ожидалось (т.е. вставляет кадр из видео, а не черный прямоугольник), верно?

Причина, по которой у вас возникает проблема с включенным, но не выключенным Aero, заключается в том, что когда Aero включен, он использует оверлейную поверхность, поэтому проигрыватели видео и тому подобное не могут ее использовать, и приходится воспроизводить видео программно, что приводит к в различных артефактах, в том числе разрывая. Когда вы выключаете Aero, видеопроигрыватель может отображать видео на аппаратном оверлее, что позволяет избежать этих проблем.

Если у вас нет более новой (то есть совместимой с DX10) видеокарты с соответствующими драйверами WDDM 1.1 или карты с более чем одной оверлейной поверхностью (есть ли вообще?), Вам придется выбирать или по крайней мере включить Aero. выкл, когда вы хотите посмотреть видео.

Да, крышка экрана работает как положено. Но GTX 470 совместим с DX 11, а модель драйвера - WDDM 1.1 в соответствии с dxdiag. Max 13 лет назад 0
Несмотря на это, существует только одна оверлейная поверхность, и кажется, что Windows 7 хочет использовать ее и не предназначена для игры с другими программами, которые хотят ее использовать. Это означает, что вы должны выбрать; прозрачный интерфейс или видео с аппаратным ускорением. Synetech 13 лет назад 0
Спасибо за ответ. Это странная ситуация, тем более что мой ноутбук с Win7 не имеет проблем и использует гораздо менее мощный выделенный графический процессор. Max 13 лет назад 0
Ваш ноутбук использует Aero? У него есть тема по умолчанию и прозрачность? Какой видеоплеер вы используете в проблемной системе? Вы используете тот же видеоплеер, что и на ноутбуке? Убедитесь, что в видео проигрывателе выбрано устройство с аппаратным ускорением / правильным воспроизведением. Synetech 13 лет назад 0
Да, он использует Aero с прозрачной темой по умолчанию. Проблемы, которые возникают у меня с каждым медиаплеером, который я пробовал (флэш, медиацентр, Zune), каждый с аппаратным ускорением, где это возможно. Max 13 лет назад 0
Хорошо, это только продолжает становиться все страннее и страннее. Я попробовал новый GPU, такая же проблема. Я попробовал новый дисплей и новые / разные кабели - та же проблема. Max 13 лет назад 0
Конечно, это та же проблема. как я уже говорил, у видеокарт есть только ** одна ** (с аппаратным ускорением) оверлейная поверхность; если он используется, то другие программы должны отображаться в программном обеспечении. Опять же, вам придется выбрать, какое программное обеспечение вы хотите использовать аппаратное ускорение, потому что только один может за один раз. Synetech 13 лет назад 0
0
Uğur Gümüşhan

Windows не будет выполнять двойной буфер вывода видео (EVR и DirectDraw), если у вас не включена композиция рабочего стола (или DWM).

Если вы хотите минимизировать разрыв, включите DWM или Aero, если вы используете медиаплеер, который использует EVR, или любой DirectX рендерер.

У вас есть цитаты или доказательства этого? Вы на самом деле не указали * почему * двойная буферизация или ее отсутствие может вызвать проблемы. Как уже упоминалось, когда настольная композиция (Aero) выключена, проблема исчезает. Mokubai 9 лет назад 0
@Mokubai мой ответ идеален. http://blogs.msdn.com/b/greg_schechter/archive/2006/03/05/544314.aspx Uğur Gümüşhan 9 лет назад 0
«Идеальный» - это субъективный термин. Многие из ваших ответов выглядят наспех написанными, не требуют больших усилий с грамматикой и форматированием, и часто выдают претензии без каких-либо достоверных доказательств. Вы до сих пор не говорите * почему * с включенным DWM вызывает этот разрыв. * Почему * двойная буферизация вызывает эту проблему? Конечно, двойная буферизация должна * улучшить * вопросы. Объяснения важны, и многие из ваших ответов просто плохого качества, потому что вы вообще ничего не объясняете, это просто безусловные и необоснованные утверждения. Mokubai 9 лет назад 0
Мне не нужно объяснять каждый термин в моем решении. Оп может гуглить двойной буфер, evr, ddraw, dwm. Uğur Gümüşhan 9 лет назад 0
Вы упустили смысл того, что я говорил снова. Если вы читаете [этот комментарий] (http://superuser.com/questions/304120/peculiar-vertical-screen-tearing-in-windows-7/897980#comment322348_304120), он заявляет, что проблема ** исчезает, когда Aero отключено **, а в комментариях к другим ответам утверждается, что Aero используется, что противоречит тому, о чем говорится в вашем ответе. Вот почему я пытался убедить вас улучшить свой ответ. Дело в том, что вопрос 4 года, и проблема, вероятно, ушла с обновлением системы. Я сделал здесь. Mokubai 9 лет назад 1