UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертировать DDS в PNG

Файлы DDS — это текстуры, упакованные для видеокарты, а не для человека. После конвертации в PNG вы получаете обычное изображение, которое откроется в любом редакторе, в браузере и подойдет как основа для мода.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите текстуры .dds

    До 20 файлов за один раз, по 95 MB каждый, этого хватает для текстур со блочным сжатием до 8K с полной цепочкой mip-уровней.

  2. 2

    Оставьте цветовое пространство в режиме «Как в оригинале»

    Такие текстуры, как карты нормалей и шероховатости, хранят данные, а не цвета. В разделе Расширенные настройки параметр Цветовое пространство остаётся в значении «Оставить исходное», чтобы эти значения не сместились.

  3. 3

    Нажмите «Конвертировать в PNG»

    Каждая текстура превращается в PNG без потерь в полном разрешении, с сохранением прозрачности.

При конвертации DDS в PNG снимается сжатие GPU, сохраняются полноразмерное изображение и его альфа-канал, а уменьшенные mip-копии, нужные только игровому движку, отбрасываются.

Что такое файл DDS и почему редакторы с ним не справляются

Microsoft представила DirectDraw Surface вместе с DirectX 7 в 1999 году как контейнер для текстур в том виде, в каком их ждёт видеокарта. Пиксели хранятся в блочном сжатии: изображение режется на плитки 4 × 4, и каждая плитка описывается двумя опорными цветами и небольшим индексом на пиксель. GPU может декодировать любую плитку отдельно, не распаковывая весь файл, поэтому игры от Skyrim до современных движков до сих пор поставляются с текстурами DDS.

Файл DDS обычно содержит и цепочку mip-уровней: серию копий, каждая вдвое меньше предыдущей по ширине и высоте, они используются для удалённых объектов. Полная цепочка добавляет к размеру файла примерно треть. Некоторые файлы DDS содержат кубическую карту из шести граней или массив из нескольких текстур; PNG хранит одно изображение.

Форматы сжатия DDS, которые встречаются чаще всего: от BC1 до BC7

Число бит на пиксель фиксировано, поэтому размер файла зависит только от размеров изображения и формата.
ФорматПрежнее названиеБит на пиксельАльфаТипичное применение
BC1DXT14Нет или 1 битНепрозрачный цвет, вырезная листва
BC2DXT384 бита, явнаяРедко встречается в современных играх
BC3DXT58Плавный градиентЦвет с мягкой прозрачностью
BC4ATI14Только один каналШероховатость, высота и маски
BC5ATI2 / 3Dc8Только два каналаКарты нормалей в касательном пространстве
BC7нет8Необязательна, высокое качествоСовременные цветные текстуры, Direct3D 11

DDS

Текстура DirectDraw Surface

DDS — формат текстур Microsoft, появившийся вместе с DirectX 7 в 1999 году. Он хранит изображения в схемах блочного сжатия, готовых для GPU, таких как DXT/BCn, вместе с MIP-уровнями и кубическими картами, поэтому видеокарты могут использовать их без декодирования. Блочное сжатие происходит с потерями и может давать артефакты на градиентах, хотя существует и несжатый DDS. Формат распространён в компьютерных играх и модах, но не поддерживается браузерами и большинством обычных просмотрщиков изображений.

Сжатие
С потерями или без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1999 · Microsoft
Конвертер DDS

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

Моддеры и художники конвертируют DDS в PNG, чтобы просмотреть, отредактировать или задокументировать игровую текстуру в обычных графических программах; обратное преобразование PNG в DDS упаковывает готовую графику в формат GPU, который может загрузить движок.

Артефакты блочного сжатия остаются после конвертации

PNG не отменяет сжатие DDS

Полосы в градиентах и блочные края возникают из-за плиток 4 × 4 и заложены в самой текстуре. PNG воспроизводит их точно, что удобно для оценки текстуры, но означает, что конвертированный DDS никогда не будет таким чистым, как исходный файл художника.

Для редактирования этого обычно достаточно. Моды с новыми текстурами, перекраски и правки интерфейса постоянно начинают с родных DDS игры: работайте с PNG в полном разрешении, а при экспорте обратно в DDS создайте новые mip-уровни. Храните PNG как мастер-файл и только экспортируйте из него, чтобы не накладывать второй раунд блочного сжатия на правки, которые вы сделаете позже.

Файл PNG для большинства текстур получится больше, чем DDS, потому что сжатие PNG без потерь, а форматы BC так не работают. Если нужен только превью для отправки, DDS в JPG даёт гораздо меньший файл; для других игровых форматов TGA в PNG работает со старыми текстурами Targa, которые используют многие движки.

Вопросы о конвертации DDS в PNG

Почему текстура DDS работает в игре, но не открывается в графическом редакторе?

DDS хранит пиксели в форматах блочного сжатия для GPU, которые видеокарты декодируют аппаратно. Во многие редакторы декодер так и не добавили: Photoshop требует плагин от NVIDIA или Intel, а Paint.NET и GIMP открывают большинство файлов DDS. PNG снимает эту зависимость.

Что происходит с мипмапами при конвертации DDS в PNG?

PNG содержит одно изображение, поэтому сохраняется только самый большой уровень. Уменьшенные копии всё равно создаются заново, когда текстуру упаковывают обратно в DDS, так что ничего ценного не теряется.

Почему карта нормалей после конвертации выглядит красно-зеленой?

Карты нормалей кодируют направление поверхности, а не цвет. Карты со сжатием BC5 хранят только два канала, поэтому в PNG видны красный и зелёный; третье значение шейдер игры восстанавливает сам. Старые RGB-карты нормалей выглядят светло-голубыми и фиолетовыми. Оба варианта верны.

Убирает ли конвертация DDS в PNG блочные артефакты сжатия?

Нет. Блочные артефакты входят в сохранённую текстуру, а PNG точно копирует декодированные пиксели. Если нужен чистый исходник, ищите оригинальный рисунок; для правок работайте с PNG и принимайте имеющуюся мягкость изображения.

Можно ли отредактировать PNG и вернуть текстуру в игру?

Да. Сохраните правки и конвертируйте файл через PNG в DDS. Уточните, какой блочный формат и какие настройки mip-уровней нужны игре: моды с текстурой в неверном формате могут выглядеть блёклыми или не загружаться.

Сохраняется ли прозрачность из DDS в PNG?

Да. Альфа-канал текстур BC1, BC2, BC3 и BC7 записывается в альфа-канал PNG, поэтому листва, декали и элементы интерфейса сохраняют вырезанную форму.