2011-07-31 126 views
0

我知道這是紋理的最大尺寸,我的遊戲已經包含了一個尺寸爲1024x1024的圖集。問題是我需要大約1-2個這些1024x1024紋理。這應該給我3 glBindTexture()調用,我知道是巨大的性能拖動。我還沒有測試過,因爲我目前有其他問題,但是這會讓我的應用程序減慢很多嗎?還有其他解決方案嗎?Android opengles glBindTexture()調用

+0

我不認爲三'glBindTexture'將是一個巨大的性能拖動。至少不在你應該擔心的範圍內。 –

回答

1

如果您擔心任何性能損失,我建議您對應用程序進行配置,以便您真正瞭解應用程序的瓶頸位置,然後如果結果非常糟糕,則可以返回。

三個大的地圖集紋理仍然比你重複綁定的許多小紋理更好。

1

目前我的遊戲有大約6個512x512紋理地圖集,至今我仍不需要任何手機上的任何加載屏幕。雖然如果你要做大量的綁定,你可能想要考慮製作一個Batcher類,它將把所有的頂點提交給GPU,這會大大加快你的應用程序的速度

+0

我目前使用的是一個batcher,我繪製(添加)所有頂點,然後對glDrawArray/Elements進行最終調用。迄今爲止,這對性能影響最大,因爲我不需要太多的平局。 – semajhan

+0

它不應該影響你的表現,即使是少量的平局呼叫,它可能會稍微有些但隨着時間的推移有一個很好 – Chris