cocos2d x 遊戲優化方案

2021-06-21 21:49:47 字數 682 閱讀 2999

優化的方案:

引擎底層優化、紋理優化、渲染優化、資源快取、記憶體優化.

紋理優化:

cocos2d-x 底層是opengl es實現的。 對於圖案片載入的記憶體是2的冪次方。 使用的是100*128 會被轉為128*128。如此浪費一定的空間。

色深優化:png: a8r8g8b8 a1r5g5b5 argb4444  有透明效果;jpg:rgb888 rgb555    無透明效果。

不影響效果的前提下可以使用較低的色深使用。

紋理壓縮格式:ios裝置使用的是powervr現實晶元,pvr格式可以被現實晶元直接讀取,有硬體設定解碼支援,但是不適用與android裝置。powervr使用的也是a1r5g5b5

骨骼動畫:使用骨骼動畫編輯器進行相應的動畫編輯,優化記憶體。使用cocosbuilder。

解決方法:使用拼圖的方式。拼圖工具如

texturepacker。會生成.plst檔案。載入.plist檔案之後使用紋理座標取。

渲染優化:

使用ccspritebatchnode。紋理切換導致效率降低,使用拼圖方案。不用切換紋理,減少渲染次數。

資源快取:

使用資源之載入資源進行快取。使用ccspriteframecahe  cctexturecache 。減少載入資源次數,對於不適用的快取資源要即使release.

記憶體優化:使用記憶體池。

cocos2dx遊戲優化方向

優化方向 一 引擎底層優化 cocos2dx版本選擇 二 紋理優化 png格式,乙個畫素4位元組 1.二的冪次方拼圖 由於底層的opengl是按二的冪次方申請記憶體的,然後再吧這個存在記憶體中,如果 乙個480 480 4的要存入記憶體,那麼它的實際占用記憶體是512 512 4。所以為節約記憶體,...

cocos2d x記憶體優化

程式包的 體積 優化方法 首先 你需要很清楚當前自己專案什麼地方佔的體積最多,例如動畫序列多少mb 地圖佔多少mb等等,都要提前做乙個check 別總是認為 可能佔的多,要詳細的知道才行!1.採用工具對資源進行 打包 例如texturepacker 等工具。2.採用png壓縮工具等,在打包前對每張進...

cocos2dx記憶體優化

一 cocos2dx之如何優化記憶體使用 高階篇 一 記憶體優化原則 為了優化應用記憶體,你應該知道是什麼消耗了你應用的大部分記憶體,答案就是texture 紋理 它幾乎佔據了90 的應用記憶體。那麼我們應該盡力去減小我們應用的紋理記憶體使用,否則我們的應用程序可能會被系統殺死。為了減少記憶體警告,...