Les textures sont des collections d'une ou plusieurs images. Cela signifie qu'une texture pourrait être représentée par un TGA ou PNG, mais aucun des deux formats n'est capable de représenter toutes les fonctionnalités possibles des textures. Pourquoi?
Parce que chacun ne peut contenir qu'une seule image. Il n'y a pas de mipmaps. Il n'y a pas de textures 3D possibles. Aucune texture de tableau. Pas de cubemaps. Chacun de ces fichiers n'est qu'une seule image 2D. Ils peuvent faire partie d'une texture, mais à moins que vous n'utilisiez pas de mipmapping (et je vous déconseille fortement de ne pas utiliser de mipmaps sauf si vous avez des besoins spécifiques), un seul fichier image dans ces formats ne peut pas être une texture.
Ce sont des formats d'image fins, mais ils font des formats de texture médiocres .
DDS est le leader des formats de texture car il prend en charge les choses dont les textures ont besoin. Il prend en charge les mipmaps et les cubemaps. Il prend en charge les textures 3D. DDSv10 prend en charge les textures de tableau. Vous pouvez empaqueter une seule texture dans un DDS d'une manière impossible avec PNG ou TGA.
DDS prend en charge les données de texture non compressées et compressées. Tant que le format de texture compressé est l'un des formats de texture DXT / BC.
PKM est utile pour empaqueter des images compressées ETC1, mais comme avec PNG, il ne prend pas en charge les fonctionnalités de texture réelles.
Les fichiers PVR semblent être l'équivalent mobile de DDS (bien que je ne sais pas pourquoi ils ne pouvaient pas simplement utiliser les DDS). Ils prennent en charge diverses techniques de compression, mais ils ne disposent pas de fonctionnalités DDSv10 avancées telles que les textures de tableau, ainsi que la prise en charge des textures 3D.
DDS gagne donc en termes de prise en charge complète des textures.