我正在使用新的Silverlight 4,令我惊讶的是,当我在OOB中运行我的示例应用程序时,当我在动画中移动鼠标时,所有动画变得非常生涩,但是当我在浏览器中运行我的应用程序时,即使在移动鼠标时动画也很流畅周围。
我在两台不同的计算机上试用了我的应用程序,在OOB设置中启用了GPU加速 - 并获得了相同的不稳定结果。
这是Silverlight的已知问题吗?
我正在运行WinXP SP3
更新:在3台Windows 7计算机上测试 - 完全没有问题(在OOB和浏览器中运行),测试了额外的5台WinXP SP3计算机 - 在运行的任何Silverlight 4应用程序上100%可重现的问题OOB
答案 0 :(得分:1)
启用“在浏览器外启用GPU加速”是不够的。该设置与.CacheMode属性协同工作,该属性必须在其渲染位图将被发送到GPU的所有元素(或顶级元素)上设置。
从那里,GPU可以硬件加速旋转,缩放,不透明,削波。如果您的动画执行了任何操作,则需要在要设置动画的顶级元素上设置element.CacheMode =“BitmapCache”。
同样,您需要启用“启用GPU加速”才能使其正常工作。
如果缺少任何一步,您将无法加速GPU。
硬件加速的一些注意事项: