中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[cocos2d-x]用CCSpriteBatchNode進行文理貼圖的優化

發布時間:2020-07-08 20:54:08 來源:網絡 閱讀:198 作者:蓬萊仙羽 欄目:游戲開發

引言:

我們在進行手機游戲開發的過程中,由于手機的內存資源是有限的,那么對紋理貼圖的優化是非常有必要的,有可能相同的功能,優化的好與不好對內存資源的消耗是非常明顯的,下面我就用一個例子來說明一下。

說明:

cocos2d-x游戲開發過程中,左下角的三個參數對我們游戲開發者來說,是非常重要的三個參數指標。第一個是場景中精靈的渲染次數,該數字越大說明越耗資源,我們盡量讓這個數字越小越好。第二個數字是每幀之間的時間間隔。第三個參數是每秒調用的幀數,盡量讓它保持在60左右,顯得游戲是最流暢的。

操作說明:

我在場景中隨機生成100個相同的精靈,看看兩種不同的效果。

操作步驟:

1.沒有優化之前

代碼:

for (int i=0; i<100; i++) {         CCSprite *sp = CCSprite::create("Icon.png");                  int x = arc4random()%480;         int y = arc4random()%320;                  sp->setPosition(CCPointMake(x, y));         this->addChild(sp);     }

效果:

[cocos2d-x]用CCSpriteBatchNode進行文理貼圖的優化

2.優化了之后

代碼:

CCSpriteBatchNode* batchNode = CCSpriteBatchNode::create("Icon.png", 10);     batchNode->setPosition(CCPointZero);     this->addChild(batchNode);          for (int i=0; i<100; i++) {         CCSprite *sp = CCSprite::create("Icon.png");                  int x = arc4random()%480;         int y = arc4random()%320;                  sp->setPosition(CCPointMake(x, y));         batchNode->addChild(sp);     }

效果:

[cocos2d-x]用CCSpriteBatchNode進行文理貼圖的優化

效果對比:

優化了之后,明顯的看的出第一幅圖第一個參數是1000,也就是說精靈渲染了1000次,這是比較消耗資源的。第二幅圖,第一個參數只渲染一次。還有就是由于模擬器調用的是PC的內存所以內存比較大,對第三個參數是不會有多大的影響的,但如果是真機調試的話效果會很明顯,第一種情況會明顯的比較卡。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偃师市| 绥滨县| 资中县| 凤翔县| 法库县| 绥中县| 客服| 雷波县| 柳河县| 肥乡县| 陆良县| 乐陵市| 皋兰县| 三穗县| 宣城市| 宜宾市| 广河县| 信丰县| 蕲春县| 长泰县| 平邑县| 松阳县| 缙云县| 宜丰县| 于都县| 永吉县| 西乌珠穆沁旗| 麦盖提县| 海安县| 珲春市| 南涧| 柳江县| 句容市| 嘉义县| 方城县| 昔阳县| 前郭尔| 汝阳县| 璧山县| 柳林县| 莲花县|