Re[11]: [Windows] GDI - всё.
От: c-smile Канада http://terrainformatica.com
Дата: 20.06.18 02:22
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, c-smile, Вы писали:


V>>>DwmDefWindowProc ничего не делает, то бишь, всегда возвращает FALSE

CS>>Всё что нужно она делает если окно сконфигурировано так что ей нужно работать. WM_NCPAINT, WM_NCHITTEST и WM_DWM*** сообщения.

V>Ну ты попробуй.


А чего мне пробовать? Она у меня вызывается и работает там где надо (на окнах с DwmExtendFrameIntoClientArea например).

V>>>Не уверен, что нужен Gaussian blur на весь экран.

V>>>Можно ограничиться обычным линейным размытием с конечным радиусом.
V>>>При такой сильной степени размытия это однофигственно.

CS>>На весь экран это worst case. А если у тебя K окон с размытием друг на друге то еще и O(M*N*K) — т.е. весь Z-order стек размывать приходится.


V>Не приходится. Это же композитор, т.е. он оперирует статическими картинками, а не рисует по требованию.

V>Т.е. низлежащие картинки сгенерили свой рисунок ну и всё. При перемещении окна верхнего уровня надо обсчитывать только его.

Если бы всё так просто было ... Запусти видео а поверх него calculator.exe какой-нить в 10-ке — всё увидишь.
А если несколько UWP окон то увидишь как весь стек размывается друг под другом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.