Domanda

In Windows XP il vero contenuto 3D di WPF (che di solito viene visualizzato utilizzando il controllo Viewport3D) appare estremamente brutto perché per impostazione predefinita non è sottoposto ad antialiasing come lo è il resto della grafica WPF.Soprattutto alle risoluzioni più basse l'esperienza è così pessima che non può essere utilizzata nel codice di produzione.

Sono riuscito a forzare l'antialiasing su alcune schede grafiche Nvidia utilizzando le impostazioni del driver.Sfortunatamente, questo a volte produce brutti artefatti e funziona solo con schede e versioni di driver specifiche.La parola ufficiale di Microsoft a questo proposito è che il 3D con antialiasing generalmente non è supportato in Windows XP e l'artefatto che vedo deriva dal fatto che WPF esegue già il proprio antialiasing (su XP solo per il 2D).

Quindi mi chiedevo se esiste qualche altro trucco segreto che mi consenta di forzare l'antialiasing sui contenuti 3D WPF in Windows XP.

È stato utile?

Soluzione

Hai provato questo (dal tuo thread sui forum MSDN)?

Bene, sembra che il riferimento nel collegamento MSDN sopra specifichi erroneamente la chiave root del registro interessata.In MSDN è specificato come HKEY_CURRENT_USER, mentre la chiave root corretta dovrebbe essere HKEY_LOCAL_MACHINE.Ho provato a impostare HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType su "4" e riesco a ottenere l'antialiasing per la mia applicazione WPF su XP.

Altri suggerimenti

La sensazione che provo da Matthew MacDonald's Pro WPF Windows Presentation Foundation in .NET 3.0 è che non è possibile:

Esiste un'eccezione al supporto software di WPF.A causa dello scarso supporto dei driver, WPF esegue l'antialiasing per i disegni 3D solo se esegui l'applicazione su Windows Vista (e disponi di un driver nativo di Windows Vista per la tua scheda video).

Non ho mai visto nulla che suggerisca di abilitare AA in WPF 3D su qualsiasi cosa tranne Vista, ma se esiste un modo per me è nuovo e mi piacerebbe saperlo anche io!

La tua scheda video supporta Shader 2.0?Puoi fare riferimento a questa pagina wiki per vedere se funziona...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top