egret 位图缓存

作者: xiao_xie_shen | 来源:发表于2019-02-15 16:05 被阅读0次

egret文档里解释如下

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

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

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

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

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

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

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

相关文章

  • egret 位图缓存

    egret文档里解释如下 通过缓存指定的显示对象来提高 Egret 的性能。让显示结果不常发生改变的显示对象变成一...

  • 缓存位图

    注意:对于大多数情况,我们建议您使用Glide库来获取,解码和显示应用中的位图。 Glide在处理与在Androi...

  • egret快速生成位图技巧

    两款基本工具: 环境配置: 环境配置成功之后的操作步骤如下: 将目标图片 -> 拖动到PS里面 将PS图片转换为智...

  • egret拖拽图片&位图

    逻辑(比较简单) 加载图片资源并将其添加到舞台 给当前图片添加监听事件 1)手指触摸屏幕的时候  2)手指离开屏幕...

  • egret 位图字体支持按文本换行

    熟悉label和textfield都知道有个属性:wordWrap = true; 意思是按照文本换行,遇到空格或...

  • Redis应用场景分析

    redis支持丰富的数据类型,列表,字典,集合,有序集合,位图,地理位置 1. 缓存 客户先查询缓存,命中返回结果...

  • 关于屏幕卡顿原理及其解决方案

    图片在屏幕上成像的过程 GPU进行渲染->帧缓存区里(显存)->视频控制器->读取帧缓存区信息(位图)-> 数模转...

  • N0.5 - 图像撕裂 、掉帧、 iOS中的渲染流程

    1、撕裂 撕裂原因:其本质是拿到图像后,GPU进⾏渲染->帧缓存区⾥ ->视频控制器->读取帧缓存区信息(位图) ...

  • egret之HelloWorld

    标签: egret,入门 什么是Egret? Egret是一套HTML5游戏开发解决方案,产品包含Egret En...

  • egret微信小游戏项目图片管理

    egret微信小游戏项目图片管理 工具---Egret Launcher中下载 egret Texture Mer...

网友评论

    本文标题:egret 位图缓存

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