Tekstur adalah koleksi dari satu atau lebih gambar. Ini berarti bahwa suatu tekstur dapat diwakili oleh TGA atau PNG, tetapi format tidak mampu mewakili semua fitur tekstur yang mungkin. Mengapa?
Karena masing-masing hanya dapat menampung satu gambar. Tidak ada peta jalan. Tidak ada tekstur 3D yang mungkin. Tidak ada tekstur array. Tidak ada cubemaps. Masing-masing file hanya gambar 2D tunggal. Mereka dapat menjadi bagian dari tekstur, tetapi kecuali jika Anda tidak menggunakan mipmapping (dan saya sangat menyarankan agar tidak menggunakan mipmaps kecuali Anda memiliki kebutuhan khusus), satu file gambar dalam format ini tidak dapat berupa tekstur.
Mereka adalah format gambar yang bagus, tetapi mereka membuat format tekstur yang buruk .
DDS adalah yang terdepan dalam format tekstur karena sebenarnya mendukung hal-hal yang dibutuhkan tekstur. Ini mendukung mipmaps dan cubemaps. Ini mendukung tekstur 3D. DDSv10 mendukung tekstur array. Anda dapat mengemas satu tekstur dalam DDS dengan cara yang tidak bisa Anda lakukan dengan PNG atau TGA.
DDS mendukung data tekstur yang tidak terkompresi dan terkompresi. Selama format tekstur terkompresi adalah salah satu format tekstur DXT / BC.
PKM berguna untuk mengemas gambar yang dikompresi ETC1, tetapi seperti dengan PNG, PKM tidak mendukung fitur tekstur yang sebenarnya.
File PVR tampaknya setara dengan DDS (meskipun mengapa mereka tidak bisa menggunakan DDS saja, saya tidak tahu). Mereka mendukung berbagai teknik kompresi, tetapi mereka tidak memiliki fitur DDSv10 canggih seperti tekstur array, serta dukungan tekstur 3D.
Jadi DDS menang dalam hal dukungan tekstur yang komprehensif.