全文如下: 我目前正完成我的最后一個合約項目。在這個項目的最后階段,我需要考慮的一件事情就是如何優化游戲的內存使用。 在今天的iDevBlogADay文章中,我將向大家講述,我是如何減少25-30MB游戲內存消耗的(現在游戲消耗內存90-95MB,我還通過這個過程,消除了一些由於內存警告 ...
SPine數據組織 spAtlas:這個是從.atlas文件中解出來的結構,其中包含了紋理 先不要管,看它的數據組織,spAtlasPage,spAtlasRegion,rendererObject都是什么東西 往下看 spAtalsPage看它的成員,可以很簡單看出,哇哦,這個就是紋理,給你看看真相,哈哈 看見沒有,真相在這里,里面有了紋理的寬,高。奇葩的是他竟然還有 spAtlasPage n ...
2015-01-23 21:03 1 3008 推薦指數:
全文如下: 我目前正完成我的最后一個合約項目。在這個項目的最后階段,我需要考慮的一件事情就是如何優化游戲的內存使用。 在今天的iDevBlogADay文章中,我將向大家講述,我是如何減少25-30MB游戲內存消耗的(現在游戲消耗內存90-95MB,我還通過這個過程,消除了一些由於內存警告 ...
cocos2dx里面,sprite本身不消耗多少內存,只是關聯的材質文件消耗內存。假設有10個sprite關聯同一個材質,也不會有10倍消耗。關於圖片占用的材質內存,我覺得還有好幾種優化手段:1、對於背景圖,因為不需要考慮透明問題。載入材質時可以使用 RGB565 格式(5位紅色,6位綠色,5位 ...
cocos2dx版本為3.10 1.具體原理和代碼可以參考博文《利用shader改變圖片色相Hue》,下面的代碼根據該博文進行整理優化。 基本原理就是將RGB值轉換為HSL值后加上輸入的HSL值,再轉換為RGB值。 2.spine變色的思路有三種: ①spine ...
本人最近幾個月在工作之余,都有斷斷續續地去學習cocos2dx的一些東西,在一些論壇上參考有關資料,源碼,比如www.9miao.com,泰然網等等,畢竟開源,而且較為有趣。 7月份離職后,希望換個方向做手游(我之前一直做的是JAVA,web,數據庫),發現沒有工作經驗真的是不好找....,筆試 ...
cocos2dx版本為3.10 1.在使用spine的過程中,發現了一個比較嚴重的問題:每次創建SkeletonAnimation的時候都會很卡,即使是使用同一個骨骼數據skeletonData。 跟蹤代碼發現,在每次調用函數spine::SkeletonAnimation ...
cocos2dx的連續動作執行有:Sequence和Spawn 對於 Sequence(序列),加入到Sequence 的action,將會按照序列的順序 one by one,一個action結束再執行下一個action; 如: RotateBy* rotateBy = RotateBy ...
本文由qinning199原創,轉載請注明:http://www.cocos2dx.net/?p=93 一、內存優化原則 為了優化應用內存,你應該知道是什么消耗了你應用的大部分內存,答案就是Texture(紋理)!它幾乎占據了90%的應用內存。那么我們應該盡力去減小我們應用的紋理內存使用 ...
Cocos2dx源碼賞析(4)之Action動作 本篇,依然是通過閱讀源碼的方式來簡單賞析下Cocos2dx中Action動畫的執行過程。當然,這里也只是通過這種方式來總結下對Cocos2dx引擎的理解,還遠沒有達到舉一反三改造現有引擎或開發自己的游戲引擎的境界。但“千里之行,始於足下”,這點 ...