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

Конвертер PNG в DDS

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

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

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

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

Вывод

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

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

  1. 1

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

    Добавьте до 20 файлов PNG, до 95 MB каждый. Берите квадратные изображения или с соотношением сторон 2:1, у которых стороны кратны степени двойки, например 1024 или 2048 px.

  2. 2

    Оставьте формат вывода DDS

    В поле Преобразовать в выбран DDS. Оставьте для Изменить размер изображения значение Сохранить исходный размер, если вам не нужна текстура меньше.

  3. 3

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

    Скачайте файлы .dds, переименуйте их в соответствии с путями текстур, которые использует ваш мод, и скопируйте в папку data игры.

DDS (DirectDraw Surface) — контейнер для текстур, который Microsoft представила вместе с DirectX 7 в 1999 году. Игры используют его, потому что GPU работает с его блочно-сжатыми пикселями напрямую, не декодируя их, как пришлось бы с PNG.

PNG в DDS для игровых модов и движков

PNG сжат для хранения: прежде чем видеокарта сможет его отрисовать, его нужно полностью распаковать. DDS с блочным сжатием остаётся сжатым и в видеопамяти, где GPU на лету декодирует небольшие блоки 4 × 4 пикселя. Текстура занимает четверть или меньше памяти, чем несжатое изображение, а загрузка сводится к простому копированию. Поэтому игры Bethesda вроде Skyrim и Fallout 4, а также многие авиа- и автосимуляторы поставляют текстуры в формате .dds.

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

Размеры текстур без проблем при загрузке: степени двойки

1:1

512 × 512 px

Мелкие предметы, значки интерфейса

512 × 512

1:1

1024 × 1024 px

Обычная текстура объекта

1024 × 1024

2:1

2048 × 1024 px

Широкая текстура, 2:1

2048 × 1024

1:1

4096 × 4096 px

Мод-пак высокого разрешения

4096 × 4096, сильно нагружает видеопамять

DXT1, DXT5 и BC7: какое сжатие нужно вашей игре

4 бита на пиксель

BC1 (DXT1)

Схема S3 1998 года, самый компактный распространённый формат.

  • Только цвет или 1-битная альфа-вырезка
  • Вдвое меньше DXT5
  • Читается всеми играми на DirectX
Лучше всего для: Непрозрачные диффузные текстуры, старые игры
8 бит на пиксель

BC3 (DXT5)

Добавляет к цвету DXT1 отдельный плавный альфа-канал.

  • Полная 8-битная прозрачность
  • Стандарт для альфы в старых движках
  • Качество цвета такое же, как у DXT1
Лучше всего для: Листва, волосы, стекло, маски
8 бит на пиксель

BC7

Появился вместе с Direct3D 11; заметно меньше цветовых артефактов.

  • Лучшее качество из трёх
  • Нужны движки эпохи DirectX 11
  • Кодируется медленнее
Лучше всего для: Skyrim SE, Fallout 4 и современные моды

PNG

Portable Network Graphics

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

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

DDS

Текстура DirectDraw Surface

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

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

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

MIP-уровни и другие проверки перед установкой текстуры

Мипмапы — это уменьшенные копии текстуры, каждая вдвое меньше предыдущей, они хранятся в том же DDS, чтобы далёкий объект использовал версию 64 px, а не мерцал при 2048 px. Полная цепочка добавляет к размеру файла около трети. Большинство игр их ожидают; у некоторых текстур интерфейса их быть не должно.

Стороны, кратные степени двойки, позволяют каждому уровню мипмапа ровно уменьшаться вдвое, а для блочного сжатия обе стороны должны быть кратны 4. Если ваш PNG имеет размер 1000 × 1000, сначала увеличьте холст или масштабируйте его до 1024 × 1024 с помощью изменения размера изображения либо обрежьте до квадрата через обрезку изображения. Храните исходный PNG как мастер-файл: блочное сжатие DDS идёт с потерями, поэтому повторное преобразование из старого DDS накапливает артефакты. Если моду нужен и исходник TGA, подойдёт PNG в TGA.

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

Нужны ли Unity текстуры DDS или можно импортировать PNG?

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

Какой формат DDS использует Skyrim Special Edition?

Special Edition читает BC7, а также более старые DXT1 и DXT5, поэтому авторы модов перепаковали многие текстуры в BC7. Оригинальная Skyrim 2011 года BC7 не поддерживает, так что текстуры для этой версии должны оставаться в DXT1 или DXT5.

Можно ли на этой странице выбрать BC7 или количество MIP-уровней?

Нет. В конвертере нет настроек сжатия и мипмапов: он записывает DDS со своими параметрами по умолчанию. Если в руководстве к моду указан точный формат, выполните финальный экспорт в программе Microsoft texconv или в Paint.NET: в обеих можно выбрать блочное сжатие и уровни мипмапов.

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

Да, альфа-канал сохраняется, потому что DDS хранит прозрачность как часть текстуры. Использует ли её игра, зависит от материала: листва и волосы используют вырезы по альфе, а многие движки трактуют альфу в других слотах текстур как маску глянца или высоты.

Почему новая текстура в игре отображается фиолетовой или черной?

Фиолетовый цвет обычно означает, что игра не нашла или не смогла прочитать файл по ожидаемому пути, поэтому сначала проверьте имя файла и папку. Чёрные или искажённые поверхности часто указывают на формат сжатия или размер, которые движок не принимает; частая причина — размеры, не кратные 4.

Как отредактировать текстуру DDS из мода?

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