2016-05-23 57 views
0

我有一個遊戲,在創建時它會創建所有需要的對象(大約600個相同紋理的Sprites,1個玩家紋理和約100個同樣紋理的Sprites)。所以只需要3個紋理。Libgdx - 紋理包裝器

這些紋理當前每個都在它們自己的.png文件中。

我應該將這3個包裝成紋理圖集。因爲我正在重複使用600次,而另一次只是1次。會不會更慢?

回答

1

TextureAtlas不是關於重用資產 - 而是關於文件訪問性能的改進。當你有3個.png文件時,引擎需要單獨加載它們,這意味着它需要定義FileHandler三次,調用三次內存等等。使用TextureAtlas你需要從內存中加載一次圖形,這絕對是更高效的。

爲什麼要使用TextureAtlas的第二件事是紋理加載也只是一次到GPU時,如果你將使用單獨的紋理,他們將需要逐一加載。

所以答案是 - 是的,你應該使用TextureAtlas 然而,它不會因爲你詢問關於而有所作爲。如果您使用相同的紋理,則無論是渲染1,2或1000個相同的精靈,無論您是否使用TextureAtlas,性能都將保持不變。


在此步驟中,您也應該閱讀有關AssetManager知道如何在LibGDX

處理資產