引用

Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式。pvr格式是iOS的显示芯片可以直接读取的,不需要经过解析就能直接显示,所以渲染速度更快,更节省内存。

我特意在cocos2D 2.0 rc1版本做了一项测试:
   一个空的cocos2D模版工程运行起来之后占用的内存大约是4MB。
   直接用CCSprite显示一张2048*1024的数据格式为RGBA565的PNG图片之后,内存占用达到了20MB。
   同样的情况下换成pvr格式之后,内存占用为16MB。也就是说png格式的图片占用了20-4=16MB,pvr格式的图片占用了16-4=12MB。节省了25%。
   Zwoptex还有一个选项叫做“ccz压缩”,选中之后图像的大小几乎可以减小一半。这样的文件格式成了:xxx.pvr.ccz,cocos2d是可以识别的。
    PVRTC2和PVRTC4是两种pvr压缩的图像格式,他们都是pvr文件。这两种图像格式比普通图像有更快的加载速度和更小的内存占用。
PVRTC4: Compressed format, 4 bits per pixel, ok image quality
PVRTC2: Compressed format, 2 bits per pixel, poor image quality
一般pvr格式文件的图像格式有:
RGBA8888: 32-bit texture with alpha channel, best image quality
RGBA4444: 16-bit texture with alpha channel, good image quality
RGB565: 16-bit texture without alpha channel, good image quality but no alpha (transparency)
图像占用内存的公式是:numBytes = width * height * bitsPerPixel / 8
也就是说2048*2048的RGBA8888占用内存16MB,而PVRTC4只占用2MB

pvr与png的内存占用相关推荐

  1. 图片格式及其内存占用

    游戏中最占内存的是图片,所以本篇主要讲图片的优化方式. 1.内存计算公式 默认情况下,在cocos2d里面加载一张图片的时候,图片中每一个像素点使用4个byte(8位)来表示--分别代表red.gre ...

  2. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  3. mariadb 内存占用优化

    本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariad ...

  4. vue+ivew-admin开发项目,内存占用过大解决办法

    项目用的ivew+admin ivewUI,直接从github上拉下来用的,配置也没改,我们页面比较多,大该30个页面的样子,一启用,我们的电脑就卡了,然后,看一下,内存占用 1.5G+了,我们电脑4 ...

  5. 性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise

    对于动辄上百 M 大小的神经网络来说,模型压缩能够减少它们的内存占用.通信带宽和计算复杂度等,以便更好地进行应用部署.最近,来自 Facebook AI 的研究者提出了一种新的模型量化压缩技术 Qua ...

  6. 记一次Linux系统内存占用较高得排查

    背景:收到报警,系统的内存使用率触发阈值(部分图是后补的) 1,登陆系统,使用命令查看内存分配 top 按M free -m atop 看下内存分配(cat /proc/meminfo 也可以看到一些 ...

  7. 线上应用故障排查之二:高内存占用

    为什么80%的码农都做不了架构师?>>>    搞Java开发的,经常会碰到下面两种异常: 1.java.lang.OutOfMemoryError: PermGen space 2 ...

  8. 内存管理[6]测试堆的内存占用情况

    本例效果图: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, F ...

  9. 简单又实用的pandas技巧:如何将内存占用降低90%

    pandas 是一个 Python 软件库,可用于数据操作和分析.数据科学博客 Dataquest.io 发布了一篇关于如何优化 pandas 内存占用的教程:仅需进行简单的数据类型转换,就能够将一个 ...

  10. 将应用程序11M内存占用,降至500K [转]

    最近解决了一个问题-减少内存占用.不过是有条件的,只能在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳.以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方 ...

最新文章

  1. ISAPI在IIS7上的配置
  2. 转:Tkinter教程之Text(2)篇
  3. sql获取一张表所有的字段_SQL语句19问
  4. “好的软件人员一生必看的六十本书”
  5. linux7下安装git,centos7下安装配置git仓库
  6. 【数据竞赛】99%情况下都有效的特征筛选策略--Null Importance。
  7. 云计算设计模式(十六)——优先级队列模式
  8. Linux 命令之 rsync -- 远程数据同步工具
  9. 【OJ】洛谷循环结构题单题解锦集
  10. 解决PCoIP连接View 5.0虚拟桌面超时断开导致无法再次登录的问题
  11. 不敢相信?System.currentTimeMillis() 居然存在性能问题
  12. 【BZOJ1966】[AHOI2005]病毒检测(动态规划)
  13. UNITY历史版本下载列表
  14. Mbed记录 STM32F207ZG板子引脚图
  15. 2022款华硕灵耀pro16和华硕proart创16区别哪个好哪个更值得入手
  16. linux的管理权限命令,Linux权限管理命令
  17. 微信报餐小程序,食堂报餐统计,微信订餐小程序点餐公司订餐微信小程序源码开发
  18. DIS全球首款基于数字资产证券化交易生态系统
  19. iOS系统语音播报文字
  20. 分享一款超级好用的前端开发工具-webstorm for mac下载

热门文章

  1. Emlog资源吧V2.0模板
  2. axios拦截,api统一管理
  3. Write-back,Write-through及write allocate
  4. GD32 定时器+一个IO实现SIF读取
  5. TypeScript代理模式/委托模式
  6. 计算机汉字录入试题,上机试题:汉字录入题.doc.doc
  7. mysql 计算农历_公历转换农历算法
  8. 2022CTFSHOW菜狗杯部分题目(四)
  9. 阿里P9:聊聊大厂晋升的“潜规则”
  10. 三星固态硬盘安装系统后重启一直进入华硕bios