在Windows XP中,Viewport3D内部强制实施抗锯齿是否存在秘密技巧?

在Windows XP中,Viewport3D内部强制实施抗锯齿是否存在秘密技巧?

问题描述:

在Windows XP WPF真正的3D内容(通常是使用的Viewport3D控制显示)看起来非常难看,因为它是在默认情况下不抗锯齿为WPF图形其余都是。特别是在较低的分辨率下,体验非常糟糕,无法用于生产代码。在Windows XP中,Viewport3D内部强制实施抗锯齿是否存在秘密技巧?

我已成功地迫使使用驱动程序的设置一些NVIDIA显卡的抗锯齿。不幸的是,这有时会产生丑陋的文物,只适用于特定的卡片和驱动版本。微软在这方面的官方言论是,在Windows XP下通常不支持抗锯齿3D,而我看到的结果是WPF已经做了自己的抗锯齿(在XP上仅用于2D)。

所以我想知道是否有可能其他一些秘招,让我强制反锯齿在Windows XP下的WPF 3D内容。

您是否尝试过这个(从MSDN论坛的主题)?

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

请问您的显卡都支持Shader 2.0吗?你可以参考to this wiki page,看它是否确实...

的感觉,我从马修·麦克唐纳的临WPF的Windows Presentation Foundation获得.NET 3.0的是,这是不可能的:

有一个例外WPF的软件支持。由于驱动程序支持较差,如果您在Windows Vista上运行应用程序(并且您的显卡具有本机Windows Vista驱动程序),则WPF仅执行3D图形的抗锯齿。

我从来没有见过任何建议您可以在WPF 3D中启用除了Vista以外的任何AA,但是如果有一种方法对我来说是新的,我也很想知道!