Texturas são coleções de uma ou mais imagens. Isso significa que uma textura pode ser representada por um TGA ou PNG, mas nenhum formato é capaz de representar todos os recursos possíveis das texturas. Por quê?
Porque cada um só pode conter uma única imagem. Não há mipmaps. Não há texturas 3D possíveis. Sem texturas de matriz. Nenhum cubemaps. Cada um desses arquivos é apenas uma única imagem 2D. Eles podem fazer parte de uma textura, mas, a menos que você não esteja usando o mipmapping (e eu recomendo fortemente não usar mipmaps, a menos que você tenha necessidades específicas), um único arquivo de imagem nesses formatos não poderá ser uma textura.
Eles são bons formatos de imagem, mas produzem formatos de textura ruins .
O DDS é o líder dos formatos de textura, porque realmente suporta as necessidades de texturas. Ele suporta mipmaps e cubemaps. Ele suporta texturas 3D. O DDSv10 suporta texturas de matriz. Você pode empacotar uma única textura dentro de um DDS de uma maneira que não poderia com PNG ou TGA.
O DDS suporta dados de textura não compactados e compactados. Desde que o formato de textura compactado seja um dos formatos de textura DXT / BC.
O PKM é útil para empacotar imagens compactadas pelo ETC1, mas, como no PNG, não suporta recursos de textura reais.
Os arquivos PVR parecem ser o equivalente móvel do DDS (embora, por que eles não pudessem usar apenas o DDS, eu não sei). Eles suportam várias técnicas de compactação, mas não possuem recursos avançados do DDSv10, como texturas de matriz, além de suporte de textura 3D.
Portanto, o DDS vence em termos de suporte abrangente à textura.