Las texturas son colecciones de una o más imágenes. Esto significa que una textura podría estar representada por un TGA o PNG, pero ninguno de los formatos es capaz de representar todas las características posibles de las texturas. ¿Por qué?
Porque cada uno solo puede contener un solo imagen. No hay mapas MIP. No hay texturas 3D posibles. Sin texturas de matriz. No hay mapas de cubos. Cada uno de esos archivos es solo una imagen 2D. Pueden ser parte de una textura, pero a menos que no esté usando mipmapping (y le recomiendo no usar mipmaps a menos que tenga necesidades específicas), un solo archivo de imagen en estos formatos no puede ser una textura.
Son formatos de imagen finos, pero tienen formatos de textura deficientes .
DDS es el favorito de los formatos de textura porque en realidad es compatible con las necesidades de texturas. Es compatible con mipmaps y cubemaps. Es compatible con texturas 3D. DDSv10 admite texturas de matriz. Puede empaquetar una sola textura dentro de un DDS de una manera que no podría con PNG o TGA.
DDS admite datos de textura sin comprimir y comprimidos. Siempre que el formato de textura comprimido sea uno de los formatos de textura DXT / BC.
PKM es útil para empaquetar imágenes comprimidas con ETC1, pero al igual que con PNG, no admite características de textura reales.
Los archivos PVR parecen ser el equivalente móvil de DDS (aunque no sé por qué no podían simplemente usar DDS). Admiten varias técnicas de compresión, pero carecen de funciones avanzadas de DDSv10 como texturas de matriz, así como compatibilidad con texturas 3D.
Entonces DDS gana en términos de soporte integral de texturas.