Текстури - це колекції одного або декількох зображень. Це означає, що текстура може бути представлена TGA або PNG, але жоден формат не здатний представляти всі можливі особливості текстур. Чому?
Тому що кожен може вмістити лише одне зображення. Міп-карти немає. 3D-текстури неможливі. Немає текстур масиву. Без кубічних карт Кожен із цих файлів - це лише одне двовимірне зображення. Вони можуть бути частиною текстури, але якщо ви не використовуєте міпографічні карти (і настійно не рекомендую використовувати мипмапи, якщо у вас немає конкретних потреб), один файл зображення у цих форматах не може бути текстурою.
Вони є прекрасними форматами зображень, але вони мають погані формати текстури .
DDS є головним учасником текстурних форматів, оскільки він фактично підтримує потреби текстур. Він підтримує mipmaps та кубічні карти. Він підтримує 3D текстури. DDSv10 підтримує текстури масиву. Ви можете упакувати одну текстуру в DDS таким чином, щоб не вдалося з PNG або TGA.
DDS підтримує нестиснуті та стислі дані текстури. Поки формат стислих текстур є одним із форматів текстур DXT / BC.
ПКМ корисний для упаковки зображень, стиснених ETC1, але, як і у форматі PNG, він не підтримує фактичних особливостей текстури.
Файли PVR здаються мобільним еквівалентом DDS (хоча чому вони не могли просто використовувати DDS, я не знаю). Вони підтримують різні методи стиснення, але їм не вистачає передових функцій DDSv10, таких як текстури масиву, а також підтримка 3D-текстури.
Таким чином, DDS виграє з точки зору всебічної підтримки текстури.