渲染批次合并之动态合图
动态合图里两个重要的类Atlas(engine/cocos2d/core/renderer/utils/dynamic-atlas/atlas.js)和dynamicAtlasManager(engine/cocos2d/core/renderer/utils/dynamic-atlas/manager.js)。
前面说过在SimpleSpriteAssembler里的updateRenderData方法中第一步packToDynamicAtlas就是来将sprireFrame里的纹理进行动态合图的,今天就看这个。
直接看assembler-2d里packToDynamicAtlas的定义
基本上就是两个步骤,第一将texture添加到动态合图里,如果合成后的纹理和节点材质里的纹理不一致,更新材质。