He escrito una aplicación hace dos años (era más un truco que una aplicación, pero el cliente estaba contento con ella).
Utilicé para cada pantalla una ventana y tenía una configuración que asociaba las ventanas a las pantallas (en mi entorno, no todos los monitores tenían las mismas resoluciones). También utilicé la escala para poder colocar todas las ventanas en una pantalla (en mi máquina dev).
Como recuerdo, teníamos unas cinco o seis PC y algo más de 20 pantallas. Algunas PC tenían tarjetas NVidia Quad-graphics, otras solo tenían dos monitores.
Lo que recuerdo es que el rendimiento de las tarjetas de gráficos cuádruples fue muy poco. No fue posible incluir buenos efectos visuales. En mi proyecto, este no era un gran problema y, por lo tanto, no profundicé en las razones por las que era tan lento. Quizás fue solo un problema de configuración. Pero asegúrese de hacer algunas pruebas en una PC con varios monitores antes de invertir mucho tiempo para desarrollar, para comentar después que esa aplicación no es utilizable debido a su lentitud visual.
Si su aplicación va a tener una gran cantidad de cambios visuales y desea verlos en un framerate aceptable, aquí algunos thoughs:
- Comprobar si la tarjeta gráfica es compatible con hw-rendering para cada pantalla. De lo contrario, la tasa de llenado para 9 pantallas sería enorme y el rendimiento de disminuirá.
- Para su proyecto, generalmente tenga cuidado con Efectos como DropShadowEffect. Pueden afectar el cálculo de las regiones sucias de forma que el pantalla completa o regiones grandes serán repintados. Use perforator para asegurarse de que no ocurran dibujos innecesarios . Esto sería fatal.
- Si puede dividir la pantalla grande en más pequeños, lo recomendaría (una ventana por monitor). Este le brinda más flexibilidad si tiene problemas de . Si la representación de algunas áreas es independiente de otras, piense en utilizar 5 PC's baratas, haga una maestra y conéctelas a través de WCF. Renderice por computadora dos monitores .
Recuperar después de eliminar el puesto
que no haya borrado mi respuesta, ya que pidió. Pero con más de 50 puntos de vista y no un voto alternativo, parece que mi miedo no está justificado. Y mientras escribía, teníamos una resolución de pantalla mucho más alta en mi proyecto. Con solo 1024 * 768 y dos años más tarde, el rendimiento quizás ya no sea un problema. Pero me haría cargo.
¿Hay 9 (o más) formularios/ventanas por separado o uno o dos formularios/ventanas que deben mostrarse con una resolución muy alta? – ChrisF
estamos tratando las 9 pantallas básicamente como una pantalla si eso tiene sentido ... – Mark
No realmente;) ¿Son 9 ventanas separadas? Una para cada pantalla. En ese caso, podría tratar a cada uno como una aplicación separada de "pantalla completa". – ChrisF