纹理占用内存怎么计算?

如题, 比如一张图 1024*1024 png 默认格式 rgb888 大约需要占用多少内存

基本知识

  • 1byte = 8bit
  • 1kb=1024byte
  • 1mb= 1024kb

计算

rgb888 即 8 + 8 + 8 = 24bit 一个像素
1024宽高,即1024 * 1024个像素

那么:
总得内存 = 1024 * 1024 * 24bit = 1024 * 1024 * (24/8)byte = 1024 * 1024 * 3 byte = 1024 * 3kb = 3mb;

另外,默认是不是rgb888,而是rgba8888,标准的就是4mb

1赞

好 学习学习学习了。可否加个QQ 以后多交流问题 184718018