2D游戏的纹理一般采用jpeg格式,这样可以获得较高的压缩率,但由于jpeg不支持alpha通道,所以alpha通道需要单独存储,为了节省磁盘空间,通常会对alpha通道采用rle压缩,即一字节记录alpha值出现的次数,紧跟一字节记录该alpha值,但这样做可能会出现压缩后的alpha比原来占用更多的空间,我们采用的改进方法是如果alpha值连续变化,则只存储alpha值,只有当alpha不会连续变化时,才使用rle,使用第一字节的最高为来区分,如果最高位为1,则使用rle,否则存储原始alpha信息。
工作记录-rle压缩
最新推荐文章于 2024-06-21 10:02:14 发布