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

问题描述:

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

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

这是Silverlight的一个已知问题吗?

我上,运行WinXP SP3

UPDATE:测试3台的Windows 7机器 - 完全没有问题(在OOB并在浏览器中运行),测试额外5米的WinXP SP3的机器 - 100%可重复的问题在OOB中运行的任何Silverlight 4应用程序

+0

WinXP上的OOB性能是可怜的。我认为它在Windows 7上效果更好,因为Silverlight具有硬件加速功能。 – 2010-11-03 15:19:15

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

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

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

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

需要注意几个问题进行硬件加速:

  • 像素着色器和角度变换我检查没有硬件加速的最后一次。
  • 硬件加速适用于XP,但需要你有来自Nvidia,ATI,还是英特尔,视频卡驱动程序日期必须是月后2004年如果不这样做,并没有将加速。

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