cocos2d纹理格式

为什么改变纹理颜色深度格式可以减少纹理内存占用?

cocos2d默认加载纹理格式为RGBA8888,一个像素占用的内存是4*8bit,4byte;

每一位通道精度为[0,256]。

通过setDefaultAlphaPixelFormat方法 改变默认加载纹理的格式为RGBA4444,现在一个像素占内存 4*4bit = 2byte,

但是相应的每一位通道精度为[0,16]。

通道精度查了这么多,但是还是能正确显示图片颜色呢???

这种精度的损失对一些颜色渐变的纹理来说,影响比较明显。但是无论精度区间是[0,16]还是[0,256],这些像素都会被映射到OpenGL

支持的[0,1]这个颜色区间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值