none
WPF搭建的3D场景,有严重的水平撕裂现象,如何解决?! RRS feed

  • 问题

  • 大家好,

    我用WPF搭建了个3D场景, 一堆面片围着相机水平地转,实现的其实就是苹果的图片浏览特效

    但问题就是画面撕裂太严重,在移动过程中,可以清晰地看到撕裂的水平线(好几根!),而且移动的动画比较卡,不流畅。。。

    我尝试过修改显卡设置里面的 垂直同步, 设置为强制开启, 但是没有效果。

    似乎该设置是针对全屏的3d程序才有效,那怎样才能让wpf 的3d程序真正的全屏呢? (不是窗口宽高等于分辨率的方式)

    另外, 怎么彻底的解决水平撕裂问题呢 ? 谢谢!

    环境:xp+vs2008+fx3.5sp1, 独立N卡,已装显卡驱动

    2009年11月15日 11:33

答案

  • 非常感谢你的回复!

    我目前也是用这种方法实现的全屏, 这只是普通的全屏方法。 我的意思是实现dx层的全屏,即像一般3d游戏那样,全屏之前还要调整半天。。进入dx的全屏模式。

    关于水平撕裂问题,我测试过很多很多机器,从公司机器到同事机器到我自己的都测试过。
    发现这样一个问题,xp都不好使,基本都有这个问题,vista和win7,在单屏并且正常频率下,无此问题。
    加上我在网上看到的一些此问题的讨论, 我现在的结论是, 这是xp的一个固有缺陷(也可以说是windows操作系统的固有缺陷),从vista开始已被修复,但还不完全,也不彻底。。。。


    2009年11月18日 7:48

全部回复

  • 楼主你好,
    -->设置是针对全屏的3d程序才有效,那怎样才能让wpf 的3d程序真正的全屏呢? (不是窗口宽高等于分辨率的方式)
    你可以设置以下属性使WPF程序全屏:
    WindowStyle = "None"
    WindowState = "Maximized"

    -->另外, 怎么彻底的解决水平撕裂问题呢
    请换台显卡配置的机器运行一下,看还有没有这种情况发生。

    谢谢。

    Jim Zhou -MSFT
    2009年11月17日 9:23
    版主
  • 非常感谢你的回复!

    我目前也是用这种方法实现的全屏, 这只是普通的全屏方法。 我的意思是实现dx层的全屏,即像一般3d游戏那样,全屏之前还要调整半天。。进入dx的全屏模式。

    关于水平撕裂问题,我测试过很多很多机器,从公司机器到同事机器到我自己的都测试过。
    发现这样一个问题,xp都不好使,基本都有这个问题,vista和win7,在单屏并且正常频率下,无此问题。
    加上我在网上看到的一些此问题的讨论, 我现在的结论是, 这是xp的一个固有缺陷(也可以说是windows操作系统的固有缺陷),从vista开始已被修复,但还不完全,也不彻底。。。。


    2009年11月18日 7:48
  • 楼主你好,

    -->xp都不好使,基本都有这个问题,vista和win7,在单屏并且正常频率下,无此问题。
    加上我在网上看到的一些此问题的讨论, 我现在的结论是, 这是xp的一个固有缺陷(也可以说是windows操作系统的固有缺陷),从vista开始已被修复,但还不完全,也不彻底。。。。

    我也有此感受,在XP中run WPF程序确实是不太流畅和美观,既然这样,你可以用下Windows 7操作系统,暂时用着.
    谢谢.
    Jim Zhou -MSFT
    2009年11月18日 8:57
    版主