ASTC由ARM公司开发,采用基于块(block)的压缩算法,支持多种像素格式(如RGB、RGBA)和动态位宽。其核心在于将纹理图像划分为固定大小的块(如4x4或8x8像素),通过空间预测、颜色空间转换等技术实现高压缩率,同时保留视觉质量。算法还能根据硬件性能自动调整压缩级别(即“自适应可缩放”特性)...
从上图可以看出,一张512x512尺寸的贴图(不带Alpha通道),压缩为ASTC 6x6、ASTC 8x8、ASTC 10x10后均无明显失真,压缩为ASTC 8x8后容量与ASTC 6x6相比减小了约44.8%,压缩为ASTC 10x10后容量与ASTC 8x8相比减小了约33.7%。 以法线贴图举例: 从上图可以看出,一张512x512尺寸的法线贴图,压缩为ASTC 4x4无明显失真,...
8x8的Block即表示块对应原始贴图里width和height为8x8 texels的区域。ASTC同时支持对称块大小(width和height相同)和非对称块大小。当然,对称块因其简单性在实际中应用更广泛些。Unity只使用了对称块大小,其使用的块大小定义如下: ASTC_RGB_4x4,ASTC_RGB_5x5,ASTC_RGB_6x6,ASTC_RGB_8x8,ASTC_RGB_10x10,ASTC_RGB_...
对于单色图完全没有必要使用R8压缩格式,而是应该将RGB通道填充一样的信息,选择ASTC较低的像素占比,如ASTC8x8。 6)在项目实际使用中发现,对于法线贴图,ETC2 4bits的压缩效果比ASTC 5x5好,对于带透明通道的贴图,存在ETC2 8 Bits比ASTC 4x4更优的情况,之前在测试中漏掉了对比,还需要进一步对比,根据实际情况进行选择...
从上图可以看出,压缩为ASTC 6x6无明显失真,压缩为ASTC 8x8后肉眼可见失真。 结论:无Alpha通道的贴图建议压缩格式为ASTC 8x8。如果贴图为法线贴图,建议压缩格式为ASTC 5x5。有更高要求的贴图(比如面部、场景地面),可以设置压缩格式为ASTC 6x6,法线贴图为ASTC 4x4。
从上图可以看出,压缩为ASTC 6x6无明显失真,压缩为ASTC 8x8后肉眼可见失真。 结论:无Alpha通道的贴图建议压缩格式为ASTC 8x8。如果贴图为法线贴图,建议压缩格式为ASTC 5x5。有更高要求的贴图(比如面部、场景地面),可以设置压缩格式为ASTC 6x6,法线贴图为ASTC 4x4。
从上图可以看出,一张512x512尺寸的贴图(不带Alpha通道),压缩为ASTC 6x6、ASTC 8x8、ASTC10x10后均无明显失真,压缩为ASTC 8x8后容量与ASTC 6x6相比减小了约44.8%,压缩为ASTC10x10后容量与ASTC 8x8相比减小了约33.7%。 以法线贴图举例: RGB8 vs ASTC 4x4 vs ASTC 5x5 vs ASTC 6x6 ...
从上图可以看出,压缩为ASTC 6x6无明显失真,压缩为ASTC 8x8后肉眼可见失真。 结论:无Alpha通道的贴图建议压缩格式为ASTC 8x8。如果贴图为法线贴图,建议压缩格式为ASTC 5x5。有更高要求的贴图(比如面部、场景地面),可以设置压缩格式为ASTC 6x6,法线贴图为ASTC 4x4。
从上图可以看出,一张512x512尺寸的贴图(不带Alpha通道),压缩为ASTC 6x6、ASTC 8x8、ASTC10x10后均无明显失真,压缩为ASTC 8x8后容量与ASTC 6x6相比减小了约44.8%,压缩为ASTC10x10后容量与ASTC 8x8相比减小了约33.7%。 以法线贴图举例: RGB8 vs ASTC 4x4 vs ASTC 5x5 vs ASTC 6x6 ...
MTLPixelFormatASTC_8x8_sRGB= 194 See Also Compressed ASTC Pixel Formats MTLPixelFormatASTC_4x4_sRGB ASTC-compressed format with low-dynamic-range content, conversion between sRGB and linear space, a block width of 4, and a block height of 4. ...