`
LiYunpeng
  • 浏览: 954525 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Starling 内存优化关于Texture和Image的使用

阅读更多
最近写的内容,内存保障

一些基本的东西经过反复排查,都还是解决掉了
比如
重写dispose函数
一些事件侦听的消除
子控件递归的删除致空等

但是监听内存,发现Bitmap和BitmapData依旧占据内存不放


发现需要注意两条
1.Texture使用的时候,尽量用bitmapData,因为存储的是数据,可以dispose(),节省内存,用Bitmap的话,对象就会占用很多。

2.搜了Starling的源码,发现在创建Image的时候,构造函数里面的参数是Texture,这个参数要保留一个对象引用,方便以后要删掉Image的时候,同时把Texture也删除掉,否则,单独删除Image的话,这个纹理依旧会存在于内存中,反复以往真的很可怕

特此笔记
分享到:
评论
1 楼 roadProgram 2013-12-12  

相关推荐

    starling版消灭星星

    其次,Starling框架中的Texture Atlas技术是优化资源加载和渲染的关键。开发者可能将所有的星星图像和其他图形资源放入一个或多个纹理 atlas中,这样可以减少纹理切换的开销,提高游戏性能。在"PerishStar"中,这些...

    starling中文API

    10. **Performance优化**:Starling提供了一些性能优化技巧,比如使用RenderState来减少状态切换,使用CacheAsBitmap提高复杂形状的绘制速度。 总之,"Starling中文API"是开发者掌握Starling框架的关键资源,它详细...

    AS3游戏引擎Starling中文手册 Starling入门

    在绘图API中,Starling支持使用绘图API进行自定义绘制,以及使用TextureAtlas来优化纹理的使用。开发者可以在Starling框架内处理各种用户交互和图形绘制任务,从而构建高性能的2D游戏和应用程序。 使用Starling框架...

    PrimaryFeather-Starling-Framework-v1.3-175-g09eebe4.zip

    - 文档:关于如何使用框架的指南或API文档。 总的来说,Starling Framework为2D游戏开发者提供了强大的工具,通过高效的Stage3D技术,使得在Web和桌面环境中创建复杂的2D互动体验成为可能。通过分析和研究提供的源...

    Starling框架中文教程

    - **Texture和Image**:纹理和图像的处理是Starling中的一大重点,正确管理纹理资源可以极大提升渲染效率。 - **碰撞检测**:Starling提供了简单的碰撞检测机制,适用于大多数2D游戏开发需求。 - **绘图API**:...

    Starling框架入门

    开发者还可以利用纹理工作人员Texture和Image组件,以及处理碰撞检测来优化游戏体验。 总之,Starling框架是专门为2D游戏开发而设计的,但由于其简单易用,也被广泛应用于UI组件的开发中。它封装了复杂的GPU操作,...

    Starling中文帮助手册

    - **显示列表**:Starling使用类似于传统Flash的显示列表结构来组织和管理场景中的元素。 - **优化策略**:根据不同的渲染模式采取相应的优化措施,确保性能表现。 ##### 3.2 构建场景 - **构建流程**:Starling...

    as3 starling 中文api

    这对于大型项目尤其有用,可以有效地减少内存使用和提高加载效率。 ##### 7. **屏幕适配** Starling提供了工具来处理不同屏幕尺寸的问题,确保应用能够在各种设备上正常显示。 ##### 8. **物理引擎集成** 为了...

    AS3 Starling 中文基础教程

    12. **TextureAtlas**:用于管理和优化多个纹理的集合。 13. **Juggler**:用于管理对象的生命周期,包括对象池等功能。 14. **Button**:提供了交互式按钮的实现。 15. **TextField**:用于显示文本的组件,支持...

    PrimaryFeather-Starling-Framework-v1.0-5框架源码

    2. **DisplayObject和它的子类**:如Sprite、Image等,这些类构成了星ling的显示对象层次结构。 3. **Texture和BitmapData**:表示图像数据,Texture用于GPU渲染,BitmapData则用于CPU操作。 4. **Geometry类**:...

    StarlingV1.2中文API及帮助文档

    同时,TextureAtlas类允许开发者将多个图像打包到一个大的纹理中,以减少内存占用和提高渲染效率。 在动画方面,Starling提供了Timeline和Animation类,使得开发者能够创建复杂的序列化动画,而无需编写大量的帧...

Global site tag (gtag.js) - Google Analytics