Est-il possible de créer des effets de superposition de couleurs plein écran dans des fenêtres?

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

  •  02-07-2019
  •  | 
  •  

Question

Je me souviens de mes anciens pilotes graphiques Radeon qui comportaient un certain nombre d’effets de superposition ou de filtres de couleur (quel que soit leur nom) qui rendrait l’écran, par exemple. tons sépia ou couleurs négatives. Ma carte NVIDIA actuelle ne semble pas avoir cette fonction, alors je me suis demandé s'il était possible de créer la mienne pour Vista.

Je ne sais pas s'il existe un moyen de se connecter au moteur de rendu de Windows ou aux pilotes de NVIDIA pour obtenir cet effet. Il serait bien de pouvoir modifier la couleur, mais il serait même préférable de modifier la couleur en fonction de ses coordonnées à l'écran ou d'exécuter d'autres fonctions plus variées. Un exemple serait les couleurs qui sont plus désaturées plus elles sont éloignées du centre de l'écran.

Je n'ai pas de scénario d'utilisation spécifique, je ne peux donc pas fournir beaucoup plus d'informations. En gros, je suis simplement curieux de savoir s’il ya quelque chose à travailler dans ce domaine.

Était-ce utile?

La solution

Une fenêtre en couches plein écran peut être affichée en plein écran. de tout et en passant par les événements de clic .. Cependant, c'est hacky et lent comparé à ce que pourrait être fait en obtenant un crochet dans le WDM du contexte DirectX du rendu. Cependant, jusqu’à présent, ce n’est pas possible, car Microsoft ne fournit aucune interface publique à cet égard.

L’utilitaire Flip 3D fait cela, cependant, mais même là, cette fonctionnalité n’est pas dans le programme, mais dans la DLL WDM, appelée par ordinal (fonction cachée / non documentée, bien sûr, car elle ne sert aucun autre but) . Donc, à peu près une autre impasse, d'où je n'ai pas pris la peine de creuser plus profondément.

À cet égard, le mieux que nous puissions faire est d’attendre une sorte d’API officielle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top