Моргание интерлейса в полном экране D3D11 [баг драйвера]

Автор usalex, 03 апреля 2021, 04:02:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

usalex,
ЦитироватьМожет, есть возможность сделать FlipEx вместо простого флипа? Вдруг, на нем будет норм?
FlipEx работает только на DX9. На DX11 работает Flip Discard.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

usalex,
ЦитироватьДаже на прогрессиве.
Если это так, то тут явно чудит ваша Win10 LTSB.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

usalex

Цитата: Evgeniy1990 от 04 апреля 2021, 22:30:58
Если это так, то тут явно чудит ваша Win10 LTSB.
Тогда б и в ПОТ-е тоже моргало.

Evgeniy1990

V0lt, Aleksoid1978,
В общем, разобрался таки с этим мерцанием. Выяснил, откуда оно берется и отчего зависит. Придется вам все же сказать неприятные для вас новости. Итак, все зависит от частоты обновления экрана. В моем случае, мой текущий монитор L1751SQ поддерживает две частоты обновления экрана - это 60 Гц (60.020 Гц) и 75 Гц (75.025 Гц). Так вот, чем выше частота обновления экрана монитора, тем лучше, т.е. на 60 Гц мерцание есть, а на 75 Гц его уже нет, при переходе в полноэкранные режимы. Это говорит о том, что корректность работы Flip Discard зависит от конкретной частоты обновления экрана, а также и от конкретного монитора. И уже на этом моменте все становится ясно и плачевно. Плачевно потому, что MPC Video Renderer способен нормально работать лишь с некоторыми, скажем так, "избранными" мониторами, такими, как у вас, уважаемые разработчики. У нас же пользователей совсем иные мониторы, или же телевизоры, следовательно мы видим и имеем проблемы, которых не видите вы.

И вот вам примеры некоторых своих мониторов:

1. LG Flatron L1751SQ
2. LG Flatron L1734S
3. ASUS VB191T
4. BenQ FP92E

Из четырех представленных мониторов, "идеальным" является только один - это ASUS VB191T. То есть на данном мониторе, при любой частоте обновления его экрана, при Flip Discard никакого мерцания не будет. На остальных же будут проблемы и это далеко не только мерцания. В этом-то и заключается плачевность. Я думаю, что не стоит вам говорить, что по умолчанию на любом мониторе, на чистой свежеустановленной операционной системе, работает частота обновления экрана, равная 60 Гц. И уже отталкиваясь от этой частоты, в зависимости от конкретного монитора, или же телевизора, начинает работать MPC Video Renderer и его различные режимы.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

usalex

А по-моему, дело не в MPCVR, а в плеере (или каких-то его компонентах).
Проверил свои файлы (интерлейсный и прогрессивный) в ПОТ-е с MPCVR (с теми же настройками) - моргания нет.

MPCfan


usalex

Цитата: MPCfan от 05 апреля 2021, 00:50:48
Пот+его же dxva11 с mpc-vr тоже моргает на интелке > https://yadi.sk/i/PHxvTveln2qC9w
Удивительное дело. Может, от конфигурации зависит.
У меня пот не моргает, ни на своем dx11, ни на MPCVR.

Aleksoid1978

Цитата: MPCfan от 05 апреля 2021, 00:50:48
Пот+его же dxva11 с mpc-vr тоже моргает на интелке > https://yadi.sk/i/PHxvTveln2qC9w
У тебя тут вообще что-то странное, тупо не успевает рисоваться, разрывы картинки - имеем потерю кадров.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

#83
Цитата: usalex от 04 апреля 2021, 22:17:47
Цитата: V0lt от 04 апреля 2021, 10:28:37

1. Установить 0.5.3.1689 отладочную версию (DEBUG).
2. Запустить DebugView.
3. Запустить плеер и получить баг с мерцанием.
4. Закрыть плеер.
5. В DebugView сохранить лог в текстовый файл (File -> Save As...) и выложить куда-нибудь (обменник или pastebin.com).
Сделал. Но у меня сейчас пишутся из сети два канала евроспорта и в логе много лишнего.
Вот он: https://www.upload.ee/files/13024352/ASUS.7z.html

Кажется понял из-за чего моргание/мерцание - call SetWindowPos() function during Present(), но вот причина такого поведения не понятна. У тебя получается на каждый вывод DX11 зачем то вызывает функцию SetWindowPos(), что-то ему(DX11) окно не нравиться, что очень странно и быть не должно :)

Вывод такой - просто не юзай Flip режим.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

usalex

#84
Цитата: Aleksoid1978 от 05 апреля 2021, 03:43:34
Цитата: MPCfan от 05 апреля 2021, 00:50:48
Пот+его же dxva11 с mpc-vr тоже моргает на интелке > https://yadi.sk/i/PHxvTveln2qC9w
У тебя тут вообще что-то странное, тупо не успевает рисоваться, разрывы картинки - имеем потерю кадров.
У меня точно такая же картина морганий. Ничем не отличается.
---
Хотя, нет - скачал, посмотрел внимательней - у меня по-другому моргает (с затенением нижней части экрана).

usalex

Цитата: Aleksoid1978 от 05 апреля 2021, 03:47:17
Вывод такой - просто не юзай Flip режим.
Тогда полной плавности  невозможно добиться и значит этот вывод автоматически превращается в "юзай EVR-CP".

Aleksoid1978

Попробуй поставь нормальную винду, драйвера и проверь. Если нет и нужно именно LTSB - ну тогда решай сам, EVR-CP почти ничем не хуже :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

usalex

Цитата: Aleksoid1978 от 05 апреля 2021, 04:33:36
Попробуй поставь нормальную винду, драйвера и проверь. Если нет и нужно именно LTSB - ну тогда решай сам, EVR-CP почти ничем не хуже :)
Если б дело было в винде, то в ПОТ-е тоже моргало бы.
В любом случае, нормальная винда - это как раз LTSB, а эти новые поделки рукожопых индусов меня не привлекают.

Aleksoid1978

Разные программы, разные окна, винда почему то по разному реагирует.
Ну а так - решать тебе.

P.S. Пользуюсь поделками рукожопыми - все отлично :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

Цитата: usalex от 05 апреля 2021, 04:41:36
Цитата: Aleksoid1978 от 05 апреля 2021, 04:33:36
Попробуй поставь нормальную винду, драйвера и проверь. Если нет и нужно именно LTSB - ну тогда решай сам, EVR-CP почти ничем не хуже :)
Если б дело было в винде, то в ПОТ-е тоже моргало бы.

Ну если хочешь, ради интереса, проверь на другом компе с обычной/нормальной 10, как ведет себя Flip режим.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215