egret 位图缓存

egret文档里解释如下

通过缓存指定的显示对象来提高 Egret 的性能。让显示结果不常发生改变的显示对象变成一个“图片”,也就是位图版本的实例显示数据。当渲染阶段时, Egret 不再调用实例内部的重绘方法,而是直接使用缓存的位图数据绘制到屏幕上,从而可以提高渲染效率。

注: 被缓存的对象依然可以更新它内部的对象,这时将自动重新创建缓存。

对显示对象启用位图缓存会创建一个独立的位图数据,位图缓存有助于更快地呈示复杂的矢量内容或深层嵌套的显示列表。

应该可以理解为 一般来说有个较复杂且不常改变的静态实例对象,这时启用位图缓存都能获得较高性能

可知 位图缓存 的使用应视情况而定

可使用的情况:
  1. 复杂背景图像
  2. 滚动文本字段
  3. 窗口排列秩序
不可使用的情况:
  1. 过度使用(内存占用大)
  2. 缓存过大的显示对象
  3. 位图缓存与矢量数据混在一起
  4. 频繁更改缓存对象的内部显示结果

egret中开启位图缓存 将 cacheAsBitmap 属性设为 true 即可。
注意点:即便是将 cacheAsBitmap 设置为 true,如果出现内存不足或平台对画布创建数量有限制,将不创建位图缓存

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.纹理集实际上就是将一些零碎的小图放到一张大图当中。游戏中也经常使用到纹理集。使用纹理集的好处很多,我们通过将大...
    别人家的程序员阅读 8,118评论 1 21
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,916评论 0 5
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,141评论 1 32
  • 【Android 库 Glide】 引用 Android图片加载框架最全解析(一),Glide的基本用法Andro...
    Rtia阅读 5,509评论 0 22
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,442评论 0 9