¿Es posible crear efectos de superposición de colores a pantalla completa en Windows?

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

  •  02-07-2019
  •  | 
  •  

Pregunta

Recuerdo mis viejos controladores de gráficos Radeon que tenían una serie de efectos de superposición o filtros de color (como se llamen) que representaban la pantalla, por ejemplo.tonos sepia o colores negativos.Mi tarjeta NVIDIA actual no parece tener esa función, así que me preguntaba si sería posible crear la mía propia para Vista.

No sé si hay alguna manera de conectarse al motor de renderizado de Windows o, alternativamente, a los controladores de NVIDIA para lograr este efecto.Si bien sería genial poder modificar el color, sería aún mejor modificar el color según sus coordenadas de pantalla o realizar otras funciones más variadas.Un ejemplo serían los colores que están más desaturados cuanto más lejos están del centro de la pantalla.

No tengo un escenario de uso específico por lo que no puedo proporcionar mucha más información.Básicamente, tengo curiosidad por saber si hay algo con lo que trabajar en esta área.

¿Fue útil?

Solución

Podrías tener una pantalla completa. ventana en capas encima de todo y pasando por eventos de clic.Sin embargo, eso es complicado y lento en comparación con lo que podría hacerse metiendo un gancho en el WDM contexto DirectX del renderizador.Sin embargo, hasta el momento esto no es posible, ya que Microsoft no proporciona ninguna interfaz pública para ello.

Sin embargo, la utilidad Flip 3D hace esto, pero incluso allí esa funcionalidad no está en el programa, está en la DLL WDM, llamada por ordinal (función oculta/no documentada, obviamente, ya que no sirve para ningún otro propósito).Así que prácticamente es otro callejón sin salida, en el que no me he molestado en profundizar más.

En ese frente, lo mejor que podemos hacer es esperar algún tipo de API oficial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top