Можно ли создавать полноэкранные эффекты наложения цветов в окнах? - PullRequest
5 голосов
/ 23 сентября 2008

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

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

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

1 Ответ

1 голос
/ 23 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...