Le trame sono raccolte di una o più immagini. Ciò significa che una trama può essere rappresentata da un TGA o PNG, ma nessuno dei due formati è in grado di rappresentare tutte le possibili caratteristiche delle trame. Perché?
Perché ognuno può contenere solo una singola immagine. Non ci sono mipmap. Non ci sono trame 3D possibili. Nessuna trama di matrice. Nessuna mappa cubica. Ognuno di questi file è solo una singola immagine 2D. Possono far parte di una trama, ma a meno che tu non stia usando il mipmapping (e sconsiglio vivamente di non usare le mipmap a meno che tu non abbia esigenze specifiche), un singolo file di immagine in questi formati non può essere una trama.
Sono formati di immagini fini, ma creano formati di trama scadenti .
DDS è il front-runner dei formati di texture perché in realtà supporta le esigenze di texture. Supporta mipmap e cubemap. Supporta trame 3D. DDSv10 supporta trame di array. È possibile impacchettare una singola trama all'interno di un DDS in un modo impossibile con PNG o TGA.
DDS supporta dati di trama non compressi e compressi. Finché il formato di trama compresso è uno dei formati di trama DXT / BC.
PKM è utile per il confezionamento di immagini compresse con ETC1, ma come con PNG, non supporta le funzioni di trama effettive.
I file PVR sembrano essere l'equivalente mobile di DDS (anche se il motivo per cui non potevano semplicemente usare DDS, non lo so). Supportano varie tecniche di compressione, ma mancano di funzionalità DDSv10 avanzate come trame array e supporto per le trame 3D.
Quindi DDS vince in termini di supporto completo per le texture.