6

Windows XP では、WPF の真の 3D コンテンツ (通常は Viewport3D コントロールを使用して表示されます) は、残りの WPF グラフィックスのようにデフォルトでアンチエイリアス処理されていないため、非常に見栄えが悪くなります。特に解像度が低い場合、エクスペリエンスが非常に悪く、製品コードでは使用できません。

ドライバーの設定を使用して、一部の Nvidia グラフィックス カードでアンチエイリアシングを強制することができました。残念ながら、これは時々醜いアーティファクトを生成し、特定のカードとドライバーのバージョンでしか機能しません. この点に関する Microsoft の公式見解によると、アンチエイリアス 3D は一般に Windows XP ではサポートされておらず、私が目にするアーティファクトは、WPF が既に独自のアンチエイリアスを行っている (XP では 2D のみ) という事実によるものです。

そこで、Windows XP で WPF 3D コンテンツにアンチエイリアシングを強制できる秘密のトリックが他にあるのではないかと考えていました。

4

3 に答える 3

2

.NET 3.0 での Matthew MacDonald のPro WPF Windows Presentation Foundationから得た感覚は、それは不可能だということです。

WPF のソフトウェア サポートには例外が 1 つあります。ドライバーのサポートが不十分なため、Windows Vista でアプリケーションを実行している場合 (およびビデオ カード用のネイティブ Windows Vista ドライバーがある場合)、WPF は 3D 描画のアンチエイリアシングのみを実行します。

Vista以外のWPF 3DでAAを有効にできることを示唆するものを見たことはありませんが、方法があればそれは私にとって新しいものであり、私も知りたいです!

于 2008-09-02T21:43:52.223 に答える
2

これを試しましたか (MSDN フォーラムのスレッドから)。

上記の MSDN リンクの参照は、影響を受けるレジストリ ルート キーを誤って指定しているようです。MSDN では HKEY_CURRENT_USER として指定されていますが、正しいルート キーは HKEY_LOCAL_MACHINE である必要があります。HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType を「4」に設定しようとしましたが、XP で WPF アプリケーションのアンチエイリアスを取得できます。

于 2008-09-02T13:24:31.890 に答える
0

お使いのビデオ カードは Shader 2.0 をサポートしていますか? このwikiページを参照して、そうであるかどうかを確認できます...

于 2008-09-02T13:33:22.150 に答える