2014-05-18 133 views
0

我在Unity製作2D遊戲。 當我把一個背景精靈,將覆蓋整個屏幕,它會降低我的幀速率從60到約40在我的Android設備(星系選項卡)。這真的很奇怪,我不希望這從一個精靈的性能降低。其他人是否遇到過這種情況?統一背景精靈傷害fps

回答

0

一個大的精靈可以絕對影響幀速率,特別是如果您使用的圖像匹配顯示分辨率。它也可能因設備而異,因爲不是所有的GPU都是相同的 - 在這些情況下,具有低端GPU的更高分辨率顯示器不好。

爲了減少您嘗試以下性能的影響:

  1. 確保alpha混合渲染背景圖像之前禁用。在啓用alpha混合的情況下渲染大圖像(即使沒有任何alpha的圖像)也會嚴重影響幀率。
  2. 刪除所有背景「清除」操作(清除幀緩衝區的操作)。這些是多餘的,因爲你的圖像將覆蓋整個背景(有效地清除它)。
  3. 使用較小的圖像並將其拉伸以適合整個背景(使用過濾來平滑放大)。
  4. 對圖像使用每像素較低的位(例如16位)。

所有這些都會在某種程度上影響性能。

數字1和2基本上是「免費」的優化,你應該明確實現。數字3和4會降低圖像的質量,但可能會提高幀率 - 這取決於您決定質量的折中是否值得提高速度。

+0

好的謝謝。分析器確實表明它可能與alpha混合有關。 – user3650036