【问题标题】:Is there a secret trick to force antialiasing inside Viewport3D in Windows XP?是否有在 Windows XP 中强制 Viewport3D 内部抗锯齿的秘密技巧?
【发布时间】:2010-09-07 13:20:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf windows-xp 3d antialiasing viewport3d


    【解决方案1】:

    我从 Matthew MacDonald 的 Pro WPF Windows Presentation Foundation in .NET 3.0 中得到的感觉是这是不可能的:

    WPF 的软件支持有一个例外。由于驱动程序支持不佳,如果您在 Windows Vista 上运行应用程序(并且您的视频卡有本机 Windows Vista 驱动程序),WPF 仅对 3-D 绘图执行抗锯齿。

    我从未见过任何建议您可以在除 Vista 之外的任何设备上启用 WPF 3D 中的 AA,但如果有什么方法对我来说是新的,我也很想知道!

    【讨论】:

      【解决方案2】:

      您的显卡是否支持 Shader 2.0?你可以参考to this wiki page看看有没有...

      【讨论】:

        【解决方案3】:

        您是否尝试过(来自您在 MSDN 论坛上的帖子)?

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

        【讨论】:

          猜你喜欢
          • 2014-11-20
          • 2010-11-28
          • 2014-08-06
          • 2014-02-18
          • 1970-01-01
          • 2023-03-25
          • 2010-12-19
          • 1970-01-01
          相关资源
          最近更新 更多