【问题标题】:Jerky Silverlight 4 animations when running app in OOB在 OOB 中运行应用程序时出现 Jerky Silverlight 4 动画
【发布时间】:2010-04-16 11:51:02
【问题描述】:

我正在使用新的 Silverlight 4,令我惊讶的是,当我在 OOB 中运行我的示例应用程序时,当我在动画期间四处移动鼠标时,所有动画都变得非常不稳定,但是当我在浏览器中运行我的应用程序时,即使移动鼠标,动画也很流畅周围。

我在两台不同的计算机上尝试了我的应用程序,在 OOB 设置中打开了 GPU 加速 - 得到了相同的生涩结果。

这是 Silverlight 的已知问题吗?

我正在运行 WinXP SP3

更新:在 3 台 Windows 7 机器上测试 - 完全没有问题(在 OOB 和浏览器中运行),测试了另外 5 台 WinXP SP3 机器 - 在任何 Silverlight 4 应用程序上运行的 100% 可重现问题离体

【问题讨论】:

  • 在 WinXP 上的 OOB 性能很差。我认为它在 Windows 7 上效果更好,因为 Silverlight 有硬件加速。

标签: performance animation silverlight-4.0 mouseevent


【解决方案1】:

仅启用“在浏览器外启用 GPU 加速”是不够的。该设置与 .CacheMode 属性协同工作,该属性必须在其渲染位图将发送到 GPU 的所有元素(或顶级元素)上设置。

从那里,GPU 可以硬件加速旋转、缩放、不透明度、剪裁。如果您的动画执行上述任何操作,则需要在您制作动画的顶级元素上设置 element.CacheMode = "BitmapCache"。

同样,您需要打开“启用 GPU 加速”才能使其工作。

如果缺少任一步骤,您将无法获得 GPU 加速。

关于硬件加速的几点注意事项:

  • 我上次检查时像素着色器和透视变换没有硬件加速。
  • 硬件加速适用于 XP,但要求您拥有 NVidia、ATI 或 Intel 的视频卡,并且驱动程序日期必须在 2004 年 11 月之后。任何更少的东西都不会被加速。

我推荐阅读MSDN's article on hardware acceleration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多