我正在做一个安卓游戏,现在我的图片文件都是" RGBA8888“png文件,我当前的工作流程是使用libpng将这些图片文件作为"rgba8888”格式分析成一块数据,然后为RGBA8888生成RGBA8888纹理(通过glTexImage2D函数),
现在我想使用RGBA4444颜色格式来降低内存成本,我的问题是:
发布于 2015-03-18 13:12:41
Libpng不支持RGBA4444。但是,它支持用户转换,因此应该可以编写用户回调函数,将RGBA8888像素转换为将返回给应用程序的RGBA4444像素。
在与libpng一起分发的文件"libpng_manual.txt“中搜索"user_transform_fn”。对于一个工作用户转换函数的例子,查找pngcrush的源,搜索"pngcrush_transform_pixels_fn“。
https://stackoverflow.com/questions/29118997
复制相似问题