Since @Jerakin asked for some numbers from my testing.
Thanks to this I found a thing I had forgot to change, add the LZ4 compression on the textures(!). It was previously turned off since minimal impact on the WebP compressed textures.
- 5 textures (256x256) 2xRGB, 2xRGBA, 1xR
- With mipmaps
- macOS
Build times
WebP (lossy) 14.808s
WebP (non lossy) 14.816s
Basis 7.035s
Size on disc: (game.arcd) (LZ4 compressed):
WebP (lossy) 313930
WebP (non lossy) 315906
Basis 395526
the uncompressed basis textures were 645846 bytes
Runtime decompress/transcode
WebP (lossy) 5 textures / 327680 texels in 7.487000 ms
WebP (non lossy) 5 textures / 327680 texels in 7.310000 ms
Basis 5 textures / 436905 texels in 4.886000 ms
I calculated the texel count is more accurate on basis. They should be the same
Update The average LZ4 compression of the basis textures are ~42% of the original size.
Also note that we anticipate even more compression ratio improvements from Basis Universal, as they continue to develop it as we speak.