2011-06-24 127 views
3

我已經看到了很多這些問題,但大部分都是關注Windows XP,並且沒有任何解決方案適用於我。WPF動畫優化

我正在用非常簡單的動畫(滑動,放大/縮小,淡入/淡出,成長/收縮等)運行一個非常簡單的應用程序,並且大多數動畫都是不連貫的(特別是滑動整個屏幕)。起初我以爲是因爲屏幕上的ListView有數據,所以我刪除了數據只是爲了測試而沒有改進。另外我嘗試使用的電腦並不是那麼糟糕,它是一款配備GeForce GT 330M的i5處理器,所以我認爲它可以在那裏順利運行。

我試過它在一臺非常高端的遊戲機中,並且在那裏運行良好,但我認爲我所做的應用程序確實需要一臺高端計算機才能呈現正常,重複一遍,這很簡單。

有沒有我可以做的一般優化?我在網上查找here和其他地方,我已經完成了大部分優化。

無論如何,任何建議將不勝感激,我們當然希望應用程序運行在普通的用戶計算機(也許雙核心與勝利7和低端顯卡至少)。

謝謝。

回答

0

你最喜歡動畫嗎?如果你正在使用Storyboard和內置的WPF動畫,那麼你應該很好 - 我建議檢查你的機器得分的渲染層 - 看到這裏:http://msdn.microsoft.com/en-us/library/ms742196.aspx。如果您正在使用定時器或某種手動動畫,我建議轉到WPF中提供的內置動畫。

+0

我使用內置的WPF動畫(在混合中創建),它們非常簡單,足以在句子中聲明它們:「從0:0:0到0:0:0.50,使ScaleX從1到1.3然後用ScaleY重複「。但它們仍然不穩定,雖然小項目的動畫比帶有控件的大項目的動畫更好。也許有太多的控制可能會導致這種情況?如果是這樣,我將不得不找出有多少是太多... – Carlo

+0

你可能想要把應用程序放在探查器下。我個人的偏好是jetBrains dotTrace,但是那裏有很多優秀的東西會告訴你在哪裏花費時間。我的猜測是,你的應用程序花費了很多時間重新測量。另一個建議是確保問題機器具有最新最好的圖形驅動程序 - 它們可以在WPF中發揮巨大作用,特別是在使用硬件渲染時。 –