2010-04-16 132 views
3

我正在玩新的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

回答

1

打開「在瀏覽器外啓用GPU加速」是不夠的。該設置與.CacheMode屬性協同工作,該屬性必須在其渲染的位圖將發送到GPU的所有元素(或頂級元素)上設置。

從那裏,GPU可以硬件加速旋轉,縮放,不透明度,裁剪。如果您的動畫執行任何操作,則需要在您正在動畫的頂層元素上設置element.CacheMode =「BitmapCache」。

同樣,您需要打開「啓用GPU加速」才能使其工作。

如果缺少任何一個步驟,將無法使GPU加速。

需要注意幾個問題進行硬件加速:

  • 像素着色器和角度變換我檢查沒有硬件加速的最後一次。
  • 硬件加速適用於XP,但需要你有來自Nvidia,ATI,還是英特爾,視頻卡驅動程序日期必須是月後2004年如果不這樣做,並沒有將加速。

我推薦閱讀MSDN's article on hardware acceleration

相關問題