Можно ли создавать полноэкранные эффекты наложения цветов в Windows?

StackOverflow https://stackoverflow.com/questions/119471

  •  02-07-2019
  •  | 
  •  

Вопрос

Я помню свои старые графические драйверы Radeon, которые имели ряд эффектов наложения или цветовых фильтров (как бы они ни назывались), которые отображали экран, например, втона сепии или негативные цвета.Моя текущая карта NVIDIA, похоже, не имеет такой функции, поэтому я задался вопросом, можно ли сделать свою собственную для Vista.

Я не знаю, есть ли какой-нибудь способ подключиться к движку рендеринга окна или, альтернативно, к драйверам NVIDIA для достижения этого эффекта.Хотя было бы здорово иметь возможность просто изменять цвет, было бы еще лучше изменять цвет на основе его экранных координат или выполнять другие, более разнообразные функции.Примером могут служить цвета, которые становятся тем более ненасыщенными, чем дальше они находятся от центра экрана.

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

Это было полезно?

Решение

Вы могли бы иметь полноэкранный режим многослойное окно поверх всего и проходя через события кликов..Однако это хакерски и медленно по сравнению с тем, что мог можно сделать, зацепившись за ВДМ контекст DirectX рендерера.Однако пока это невозможно, поскольку Microsoft не предоставляет для этого никакого общедоступного интерфейса.

Утилита Flip 3D делает это, но даже там эта функциональность отсутствует в программе, она находится в WDM DLL, вызываемой порядковым номером (очевидно, скрытая/недокументированная функция, поскольку она не служит никакой другой цели).Так что, по сути, это еще один тупик, откуда я не удосужился копнуть глубже.

В этом плане лучшее, что мы можем сделать, — это дождаться какого-то официального API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top