Pregunta

En Windows XP, el verdadero contenido 3D de WPF (que generalmente se muestra usando el control Viewport3D) se ve extremadamente feo porque, de forma predeterminada, no tiene suavizado como el resto de los gráficos de WPF.Especialmente con una resolución más baja, la experiencia es tan mala que no se puede utilizar en el código de producción.

Logré forzar el antialiasing en algunas tarjetas gráficas Nvidia usando la configuración del controlador.Desafortunadamente, esto a veces genera artefactos desagradables y solo funciona con tarjetas y versiones de controladores específicas.La palabra oficial de Microsoft a este respecto es que el antialiasing 3D generalmente no es compatible con Windows XP y el artefacto que veo resulta del hecho de que WPF ya hace su propio antialiasing (en XP sólo para 2D).

Así que me preguntaba si tal vez exista algún otro truco secreto que me permita forzar el antialiasing en contenido WPF 3D en Windows XP.

¿Fue útil?

Solución

¿Has probado esto (de tu hilo en los foros de MSDN)?

Bueno, parece que la referencia en el enlace de MSDN anterior especifica incorrectamente la clave raíz del registro afectada.En MSDN se especifica como HKEY_CURRENT_USER, mientras que la clave raíz correcta debe ser HKEY_LOCAL_MACHINE.Intenté configurar HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType en '4' y puedo obtener antialiasing para mi aplicación WPF en XP.

Otros consejos

La sensación que tengo de Matthew MacDonald's Fundación de presentación de Windows Pro WPF en .NET 3.0 es que no es posible:

Hay una excepción al soporte de software de WPF.Debido a la mala compatibilidad con los controladores, WPF solo realiza antialiasing para dibujos 3D si ejecuta su aplicación en Windows Vista (y tiene un controlador nativo de Windows Vista para su tarjeta de video).

Nunca he visto nada que sugiera que se puede habilitar AA en WPF 3D en cualquier otra cosa que no sea Vista, pero si hay una manera, es nueva para mí y ¡me encantaría saberlo también!

¿Su tarjeta de video es compatible con Shader 2.0?Puedes referirte a esta página wiki a ver si lo hace...

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