在OOB中运行应用程序时,Jerky Silverlight 4动画

时间:2010-04-16 11:51:03

标签: performance animation silverlight-4.0 mouseevent

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

我在两台不同的计算机上试用了我的应用程序,在OOB设置中启用了GPU加速 - 并获得了相同的不稳定结果。

这是Silverlight的已知问题吗?

我正在运行WinXP SP3

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

1 个答案:

答案 0 :(得分:1)

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

从那里,GPU可以硬件加速旋转,缩放,不透明,削波。如果您的动画执行了任何操作,则需要在要设置动画的顶级元素上设置element.CacheMode =“BitmapCache”。

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

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

硬件加速的一些注意事项:

  • 我检查过的像素着色器和透视变换不是硬件加速。
  • 硬件加速适用于XP,但要求您拥有来自NVidia,ATI或Intel的视频卡,驱动程序日期必须在2004年11月之后。任何更少的内容都不会加速。

我建议阅读MSDN's article on hardware acceleration