Стандартный формат DirectX

DDS Format Hub — онлайн-конвертер DDS, просмотрщик и сжатие текстур

Ознакомьтесь с нашими бесплатными онлайн-инструментами формата DDS. Лучший конвертер DDS (PNG/JPG в DDS), средство просмотра DDS и решения для сжатия текстур BCn (BC1/BC3/BC7) для разработчиков игр и DirectX.

О формате DDS

DDS (DirectDraw Surface) — это формат контейнера текстур Microsoft, разработанный для приложений DirectX и широко используемый в компьютерных играх. Он поддерживает широкий спектр форматов BCn (блочное сжатие), несжатые текстуры и расширенные функции, такие как MIP-карты и кубические карты.

DirectX родной

Разработан специально для приложений DirectX с оптимальной производительностью загрузки графического процессора.

Полная поддержка BCn

Полная поддержка форматов сжатия BC1-BC7 для разных типов текстур.

Встроенные MIP-карты

Встроенная поддержка цепочек MIP-карт и массивов текстур.

Стандартный настольный компьютер

Фактический стандарт для игр и приложений для ПК с ОС Windows.

Технические характеристики

Структура файла

  • 124-байтовый заголовок (DDS_HEADER)
  • 32-байтовый дескриптор формата пикселей.
  • Дополнительные уровни MIP-карт
  • Необработанные данные текстуры (сжатые или несжатые)

Форматы сжатия BCn

BC1-BC3:Устаревшие форматы DXT (RGB/RGBA)
BC4-BC5:Одно/двухканальное сжатие
BC6H:HDR-сжатие
BC7:Высококачественное сжатие RGBA

Подробности формата BCn

DDS поддерживает все форматы блочного сжатия (BCn) из DirectX, каждый из которых оптимизирован для определенных типов текстур:

BC1

BC1 (DXT1)

Базовое сжатие RGB без альфа или 1-битного альфа.

Соотношение: 6:1 (4 бита на пиксель)Лучшее для: Диффузные карты без альфы
BC2

BC2 (DXT3)

Сжатие RGBA с явным альфа-каналом (4 бита на пиксель)

Соотношение: 4:1 (8 бит на пиксель)Лучшее для: Текстуры с резкими альфа-переходами
BC3

BC3 (DXT5)

Сжатие RGBA с интерполированным альфа-каналом (лучшее качество)

Соотношение: 4:1 (8 бит на пиксель)Лучшее для: Общие текстуры RGBA
BC4

BC4

Одноканальное сжатие (градации серого)

Соотношение: 2:1 (4 бита на пиксель)Лучшее для: Карты высот, карты блеска
BC5

BC5

Двухканальное сжатие (RG)

Соотношение: 2:1 (8 бит на пиксель)Лучшее для: Карты нормалей, двухканальные данные
BC6H

BC6H

HDR RGB-сжатие (с плавающей запятой)

Соотношение: 6:1 (8 бит на пиксель)Лучшее для: HDR-карты окружающей среды
BC7

BC7

Высочайшее качество сжатия RGBA

Соотношение: 4:1 (8 бит на пиксель)Лучшее для: Цветные карты высокого качества

Варианты использования

ПК-игры

Стандартный формат текстур для игр для ПК с Windows, со встроенной поддержкой DirectX и оптимальной производительностью.

Настольные приложения

Идеально подходит для инструментов 3D-моделирования, программного обеспечения для визуализации и графических приложений в Windows.

Высококачественные активы

BC7 обеспечивает превосходное качество ресурсов героев и текстур крупным планом без значительных артефактов.

HDR-контент

BC6H обеспечивает эффективное сжатие текстур HDR для современных конвейеров рендеринга.

Поддержка платформы

Windows/ДиректХ

Полная встроенная поддержка на всех платформах Windows с DirectX 9+ и современными графическими процессорами.

Консоли Xbox

Родной формат для игровых консолей Xbox с аппаратным ускорением.

Кроссплатформенность

Поддерживается через Vulkan и OpenGL на Linux и некоторых других платформах (при наличии соответствующих драйверов).

Мобильные устройства

Ограниченная поддержка или отсутствие поддержки на iOS/Android — вместо этого используйте форматы ASTC или ETC.

Сравнение форматов

ktx

KTX более портативен и поддерживает больше форматов, но DDS оптимизирован для DirectX.

astc

ASTC предлагает большую гибкость и лучшую степень сжатия, но DDS имеет более широкую поддержку настольных компьютеров.

etc

ETC предназначен для мобильных устройств; DDS предназначен для настольных/консольных платформ.

png

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

Инструменты и ресурсы

Внешние инструменты

  • Microsoft DirectXTex texconv ​​— официальный инструмент командной строки
  • AMD Compressonator — усовершенствованный инструмент сжатия текстур с графическим интерфейсом.
  • NVIDIA Texture Tools — библиотека высококачественного сжатия.