美文网首页
Cocos2d 游戏性能优化

Cocos2d 游戏性能优化

作者: BlueSkyGame | 来源:发表于2019-12-17 16:19 被阅读0次

1 影响DrawCall 因素(Cocos2d-x 3.16)

1.1 Texture 加入 CommandRender的顺序

ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
local nodes = {}
for i = 1, 100 do
        d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(1 * i, 100)
        d.sprite(ResourceManager:reward('#goods_floor.png')):addTo(node):pos(1 * i, 200)
end
--- DrawCall 仅仅一次
ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
ResourceLoader:loadSpriteFrames(ResourceManager:personalInfo("personalInfo"));
local nodes = {}
for i = 1, 100 do
         d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(1 * i, 100)
         d.sprite(ResourceManager:personalInfo("#common_Input_box_bg_2.png")):addTo(node):pos(1 * i, 200)
end
--- DrawCall 为 200

1.2 系统字体

ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
ResourceLoader:loadSpriteFrames(ResourceManager:personalInfo("personalInfo"));
local nodes = {}
for i = 1, 100 do
        d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(1 * i, 100)
        d.label('123', 60):addTo(node):pos(1 * i, 100)
end
--- DrawCall 为 200
local nodes = {}
for i = 1, 100 do
        d.label('123', 60):addTo(node):pos(1 * i, 100)
        d.label('123', 60):addTo(node):pos(1 * i, 100)
end
--- DrawCall 也为 200
local nodes = {}
for i = 1, 100 do
        d.label('123', 60):addTo(node):pos(1 * i, 100):enableOutline(cc.c4b(255, 0, 0, 255), 2)
end
--- DrawCall 也为 100

1.3 scale 为0

local nodes = {}
for i = 1, 100 do
     d.label('123', 60):addTo(node):pos(1 * i, 100):scale(0)
end
--- DrawCall 也为 100 界面上无显示

1.4 opacity 为0

local nodes = {}
for i = 1, 100 do
        d.label('123', 60):addTo(node):pos(1 * i, 100):opacity(0)
end
--- DrawCall 也为 100 界面上无显示

1.5 visible 为 false

local nodes = {}
for i = 1, 100 do
        d.label('123', 60):addTo(node):pos(1 * i, 100):visible(false)
end
--- DrawCall 也为 0 界面上无显示

1.6 setBlendFunc

ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
ResourceLoader:loadSpriteFrames(ResourceManager:personalInfo("personalInfo"));
local nodes = {}
for i = 1, 100 do
        local sp = d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(0.5 * i, 100)
        sp:setBlendFunc({src = gl.SRC_ALPHA, dst = gl.ONE_MINUS_DST_COLOR})
end
--- DrawCall 也为 1
ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
ResourceLoader:loadSpriteFrames(ResourceManager:personalInfo("personalInfo"));
local nodes = {}
for i = 1, 100 do
        d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node)
        local sp = d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(0.5 * i, 100)
        sp:setBlendFunc({src = gl.SRC_ALPHA, dst = gl.ONE_MINUS_DST_COLOR})
end
--- DrawCall 也为 200

1.7 屏幕的显示范围

ResourceLoader:loadSpriteFrames(ResourceManager:reward('reward'))
ResourceLoader:loadSpriteFrames(ResourceManager:personalInfo("personalInfo"));
local nodes = {}
for i = 1, 100 do
        d.sprite(ResourceManager:reward('#common_bg_list.png')):addTo(node):pos(10 * i, 100)
        d.sprite(ResourceManager:personalInfo('#common_btn_edit.png')):addTo(node):pos(10 * i, 200)
end

--- drawCall 为 163 竖屏游戏 屏幕宽为 640 * 1136

相关文章

  • 游戏性能优化(1)-why & benchmark

    系列文章:游戏性能优化(1)-why & benchmark游戏性能优化(2)-budget 一、为什么做性能优化...

  • Cocos2d 游戏性能优化

    1 影响DrawCall 因素(Cocos2d-x 3.16) 1.1 Texture 加入 CommandRen...

  • 游戏性能优化(2)-budget

    系列文章:游戏性能优化(1)-why & benchmark游戏性能优化(2)-budget 性能预算(perfo...

  • Unity Draw Call优化总结

    游戏开发到后期,不得不面临性能优化的问题,而提到性能优化就绕不过Draw Call的优化。本文简单的总结了下Uni...

  • Cocos2D手机游戏开发之优化篇

    Cocos2D手机游戏开发之优化篇 在这个手机游戏盛行已久的年代,一款产品想要博得更多用户的喜爱就要在细节上做得更...

  • Cocos2D手机游戏开发之优化篇

    Cocos2D手机游戏开发之优化篇 在这个手机游戏盛行已久的年代,一款产品想要博得更多用户的喜爱就要在细节上做得更...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

网友评论

      本文标题:Cocos2d 游戏性能优化

      本文链接:https://www.haomeiwen.com/subject/tzasnctx.html