iPhone / Android and 24bit images / textures

Can android and IOS unity handle 24bit textures or do they just upscale them to 32bit?

Thanks!

there is 16 or 32bit but you can switch to advanced and choose 24bit color if you want.

But even if there weren’t, the mechanic is nothing like upscale, it would just add a dummy channel.

I’m not sure if 24bit actually does really something in relation to savings on the gpu itself due to bit alignement requirements

You can’t get an answer for “iOS/Android”. What matters is what the GPU supports, and Android isn’t tied to a chip family. The PowerVR chips that are used on all iOS devices and some Android devices do not support 24 bits. However, you should still use 24 vs. 32 for lower distributable size, even though they will be expanded at runtime.

Thanks all, It was really in relation to distribution size (trying to hit that all important sub 50mb limit for IOS) Any addional performance gain (not that there really are any, would have been a bonus) :slight_smile:

Is that right? Do they use the same amount of Ram regardless if the image has an alpha channel or not? It only affects build size? (I’m talking about iOS only)

That was the impression I was under. Here’s the only info I could find; I’m not sure what to even make of it, especially with the extra layer of obfuscation that is Unity.

http://www.imgtec.com/powervr/insider/docs/POWERVR%20SGX.OpenGL%20ES%202.0%20Application%20Development%20Recommendations.1.8f.External.pdf