是否有一个秘密技巧在Windows XP中强制使用Viewport3D内的抗锯齿功能?

bit*_*onk 6 3d wpf windows-xp viewport3d antialiasing

在Windows XP WPF下,真正的3D内容(通常使用Viewport3D控件显示)看起来非常难看,因为默认情况下它不像其他WPF图形那样被抗锯齿.特别是在较低分辨率下,体验非常糟糕,因此无法在生产代码中使用.

我已经设法使用驱动程序的设置强制对一些Nvidia显卡进行抗锯齿处理.不幸的是,这有时会产生丑陋的文物,只适用于特定的卡和驱动程序版本.微软在这方面的官方消息是,在Windows XP下通常不支持抗锯齿3D,我看到的工件是由于WPF已经自己进行了抗锯齿(在XP上仅用于2D).

所以我想知道是否有其他一些秘密技巧可以让我在Windows XP下强制对WPF 3D内容进行抗锯齿处理.

小智 2

您尝试过这个吗(来自您在 MSDN 论坛上的帖子)?

好吧,上面的 MSDN 链接中的参考似乎错误地指定了受影响的注册表根键。在MSDN中它被指定为HKEY_CURRENT_USER,而正确的根键应该是HKEY_LOCAL_MACHINE。我尝试将 HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType 设置为“4”,并且我可以在 XP 上为我的 WPF 应用程序获得抗锯齿功能。