openGL图片占用内存计算
2015-09-07 11:20
302 查看
图像占用内存的公式是:numBytes = width * height * bitsPerPixel / 8
OpenGL ES 纹理的宽和高都要是2次幂数, 以刚才的例子来说, 假如 start.png 本身是 480x320, 但在载入内存後, 它其实会被变成一张 512x512 的纹理, 而start.png 则由 101x131 变成 128x256, 默认情况下面,当你在cocos2d里面加载一张图片的时候,对于每一个像素点使用4个byte来表示--1个byte(8位)代表red,另外3个byte分别代表green、blue和alpha透明通道。这个就简称RGBA8888
图像宽度(width)×图像高度(height)×每一个像素的位数(bytes per pixel) = 内存大小
此时,如果你有一张512×512的图片,那么当你使用默认的像素格式去加载它的话,那么将耗费
512×512×4=1MB
1MB = 1024 KB= 1024*1024 B
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)
OpenGL ES 纹理的宽和高都要是2次幂数, 以刚才的例子来说, 假如 start.png 本身是 480x320, 但在载入内存後, 它其实会被变成一张 512x512 的纹理, 而start.png 则由 101x131 变成 128x256, 默认情况下面,当你在cocos2d里面加载一张图片的时候,对于每一个像素点使用4个byte来表示--1个byte(8位)代表red,另外3个byte分别代表green、blue和alpha透明通道。这个就简称RGBA8888
图像宽度(width)×图像高度(height)×每一个像素的位数(bytes per pixel) = 内存大小
此时,如果你有一张512×512的图片,那么当你使用默认的像素格式去加载它的话,那么将耗费
512×512×4=1MB
1MB = 1024 KB= 1024*1024 B
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)
相关文章推荐
- 马哥linux+python——2015年9月1日课程作业
- 通过配置CPU参数 worker_cpu_affinity 提升nginx性能
- linux ar
- 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(完)——法线变换
- 超级手电筒的项目架构和布局第三课时
- 操作系统性能监控-磁盘IO
- centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记
- hadoop学习之hadoop完全分布式集群安装
- nginx启用php
- installing OpenCV 2.4.9 in Ubuntu 14.04 LTS
- 入手Cubieboard2之制作最小Linux系统
- tomcat 部署方式
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- Linux进程间的通信——管道
- .bss section:C 語言所種下的因
- 架构设计:负载均衡层设计方案(2)——Nginx安装
- Openssl aes加解密例程
- tomcat搭建
- ubuntu下lamp环境配置及将window代码迁移至linux系统
- win下连接virtualbox中linux虚拟机的mysql