Frage

Unter Windows XP sehen echte WPF-3D-Inhalte (die normalerweise mit dem Viewport3D-Steuerelement angezeigt werden) äußerst hässlich aus, da sie standardmäßig nicht mit Antialiasing versehen sind, wie dies bei den übrigen WPF-Grafiken der Fall ist.Insbesondere bei niedrigeren Auflösungen ist die Erfahrung so schlecht, dass sie nicht im Produktionscode verwendet werden kann.

Ich habe es geschafft, bei einigen Nvidia-Grafikkarten Antialiasing über die Einstellungen des Treibers zu erzwingen.Leider führt dies manchmal zu hässlichen Artefakten und funktioniert nur mit bestimmten Karten und Treiberversionen.Die offizielle Aussage von Microsoft hierzu ist, dass 3D mit Antialiasing unter Windows XP im Allgemeinen nicht unterstützt wird und das Artefakt, das ich sehe, darauf zurückzuführen ist, dass WPF bereits sein eigenes Antialiasing durchführt (unter XP nur für 2D).

Deshalb habe ich mich gefragt, ob es möglicherweise einen anderen geheimen Trick gibt, mit dem ich Antialiasing für WPF-3D-Inhalte unter Windows XP erzwingen kann.

War es hilfreich?

Lösung

Haben Sie dies versucht (aus Ihrem Thread in MSDN-Foren)?

Nun, es scheint, dass der Verweis im MSDN-Link oben den betroffenen Registrierungs-Root-Schlüssel falsch angibt.In MSDN wird er als HKEY_CURRENT_USER angegeben, während der korrekte Root-Schlüssel HKEY_LOCAL_MACHINE sein sollte.Ich habe versucht, HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType auf „4“ einzurichten, und ich kann Antialiasing für meine WPF-Anwendung unter XP erhalten.

Andere Tipps

Das Gefühl, das ich von Matthew MacDonald bekomme Pro WPF Windows Presentation Foundation in .NET 3.0 ist, dass es nicht möglich ist:

Es gibt eine Ausnahme von der Softwareunterstützung von WPF.Aufgrund der schlechten Treiberunterstützung führt WPF Antialiasing für 3D-Zeichnungen nur aus, wenn Sie Ihre Anwendung unter Windows Vista ausführen (und Sie über einen nativen Windows Vista-Treiber für Ihre Grafikkarte verfügen).

Ich habe noch nie etwas gesehen, das darauf hindeutet, dass Sie AA in WPF 3D auf etwas anderem als Vista aktivieren können, aber ob es eine Möglichkeit gibt, ist mir neu und ich würde es auch gerne wissen!

Unterstützt Ihre Grafikkarte Shader 2.0?Sie können verweisen zu dieser Wiki-Seite um zu sehen, ob es so ist...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top