Формат dds что это

Общие сведения о формате DDS

в этом разделе содержатся сведения о кодека машинного кода DDS, доступном через компонент Windows imaging (WIC).

Удостоверение кодека

В следующей таблице приведены сведения об идентификации кодека.

Компонент Описание
Формальные имена Поверхность DirectDraw
Расширения имени файла набора
тип MIME Image/ВНД-МС. DDS

В следующей таблице перечислены идентификаторы GUID, используемые для распознавания собственных компонентов кодека DDS.

Компонент Понятное имя GUID
Формат контейнера GUID _ контаинерформатддс 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Показан _ВИКДДСДЕКОДЕР CLSID 9053699f-a341-429d-9e90ee437cf80c73
Кодировщик _ВИКДДСЕНКОДЕР CLSID a61dde94-66ce-4ac1-881b71680588895e

Поддержка формата пикселей

Кодирование

Интерфейсы API кодирования WIC не зависят от кодека, поэтому кодирование изображений для кодеков с поддержкой WIC по сути является одинаковым. Дополнительные сведения о кодировании изображений с помощью API WIC см. в разделе Общие сведения о кодировке.

Формат файла DDS имеет уникальные требования, связанные с поддержкой таких концепций, как MIP-карты и массивы текстур. Чтобы полностью проделать Управление кодированием образа DDS, следует использовать интерфейс ивикддсенкодер для установки параметров кодировки, специфичных для DDS.

Декодирование

Интерфейсы API декодирования WIC не зависят от кодека и декодирование изображений для кодеков с поддержкой WIC по сути являются одинаковыми. Дополнительные сведения о декодировании изображений см. в разделе Общие сведения о декодировании. Дополнительные сведения об использовании декодированных данных изображения см. в разделе Обзор источников точечных рисунков.

Блокировать доступ к сжатым данным

Помимо поддержки стандартных интерфейсов кодеков WIC, декодер DDS предоставляет прямой доступ к сжатым блочным данным с помощью интерфейсов, зависящих от DDS, ивикддсдекодер и ивикддсфрамедекоде. Чтобы использовать эти интерфейсы, вызовите метод QueryInterface из ивикбитмапдекодер и IWICBitmapFrameDecodeсоответственно.

Источник

Открытие файлов в формате DDS

Файлы с расширением DDS используются преимущественно для хранения растровых изображений. Подобные форматы встречаются во многих играх и обычно содержат текстуры той или иной разновидности.

Открытие файлов DDS

Расширение DDS является довольно популярным, и потому открыть его можно доступными программами без каких-либо искажений содержимого. Более того, существует специальное дополнение для Photoshop, позволяющее редактировать данный тип изображений.

Способ 1: XnView

Программа XnView позволяет просматривать файлы со многими расширениями, включая DDS, не требуя при этом оплаты лицензии и не ограничивая функционал. Несмотря на большое количество различных иконок в интерфейсе софта, использовать его предельно легко.

С помощью панели инструментов можно частично отредактировать изображение и настроить средство просмотра.

Через меню «File» после изменений DDS-файл может быть сохранен или конвертирован в другие форматы.

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

Способ 2: Paint.NET

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

Инструменты программы позволяют значительно изменить содержимое, предоставляя также удобную навигацию.

Весьма значимое преимущество программы заключается в поддержке русского языка. Если же вам недостаточно возможностей, предоставляемых данным софтом, можете прибегнуть к Фотошопу, заранее установив нужный плагин.

Заключение

Рассмотренные программы являются наиболее простыми средствами просмотра, даже учитывая специфику расширения DDS. В случае возникновения вопросов касательно формата или софта из инструкции, обращайтесь к нам в комментариях.

Помимо этой статьи, на сайте еще 12546 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Руководством по программированию для DDS

Direct3D реализует формат файлов DDS для хранения несжатых или сжатых текстур (Дкстн). Формат файла реализует несколько разных типов, предназначенных для хранения различных типов данных, и поддерживает однослойные текстуры, текстуры с MIP-карты, карты кубов, карты томов и массивы текстур (в Direct3D 10/11). В этом разделе описывается компоновка файла DDS.

Сведения о создании текстуры в Direct3D 11 см. в разделе как создать текстуру. Справку по Direct3D 9 см. в разделе Поддержка текстур в D3DX (Direct3D 9).

Макет файла DDS

DDS-файл — это двоичный файл, который содержит следующую информацию:

Параметр DWORD (контрольное число), содержащий четырехсимвольное кодовое значение «DDS « (0x20534444).

Описание данных, содержащихся в файле.

Данные описаны с описанием заголовка с помощью _ заголовка DDS. формат пикселей определяется с помощью DDS _ PIXELFORMAT. Обратите внимание, что структуры DDS _ и DDS _ PIXELFORMAT заменяют нерекомендуемые структуры DDSURFACEDESC2, DDSCAPS2 и ддпикселформат DirectDraw 7. DDS _ ЗАГОЛОВОК является двоичным эквивалентом DDSURFACEDESC2 и DDSCAPS2. DDS _ PIXELFORMAT является двоичным эквивалентом ддпикселформат.

Указатель на массив байтов, содержащий сведения о главной плоскости.

Указатель на массив байтов, содержащий сведения об остальных плоскостях, например об уровнях MIP, гранях в кубической текстуре, глубин в объемной текстуре. В статьях, ссылки на которые приведены ниже, представлены дополнительные сведения о структуре DDS-файлов для текстуры, кубической текстуры или объемной текстуры.

Для форматов, сжатых в виде блоков, вычислите тон следующим образом:

Max (1, ((ширина + 3)/4)) * блочный размер

Размер блока составляет 8 байт для форматов DXT1, BC1 и BC4 и 16 байт для других форматов, сжатых в виде блока.

Для R8G8 _ B8G8, G8R8 _ G8B8, устаревших UYVY-упакованных и устаревших форматов YUY2-Упакованные, вычисляют шаг как:

((ширина + 1) >> 1) * четырех

Для других форматов Вычислите шаг как:

(ширина, * бит на пиксель + 7)/8

Для выравнивания байтов можно разделить на 8.

Вычисленное значение высоты не всегда равно пошаговому вызываемому средой выполнения, которое в некоторых ситуациях и в других ситуациях выдается в виде DWORD. Поэтому рекомендуется копировать строку сканирования за раз, а не пытаться копировать весь образ в одну копию.

Варианты DDS

Существует множество средств для создания и использования файлов DDS, но они могут различаться в зависимости от того, что они требуют в заголовке. Модули записи должны заполнять заголовки как можно более полно, а читатели должны проверить минимальное значение для обеспечения максимальной совместимости. Чтобы проверить файл DDS, читатель должен убедиться, что размер файла не менее 128 байт для размещения магического значения и основного заголовка, магическое значение — 0x20534444 («DDS»), _ размер заголовка DDS — 124, а DDS _ PIXELFORMAT в заголовке — 32. Если для DDS _ PIXELFORMAT dwFlags задано значение ддпф _ FourCC, а для двфауркк задано значение «содержимым DX10», общий размер файла должен составлять не менее 148 байт.

Стандартный PIXELFORMAT DDS _ должен быть предпочтительным для обеспечения максимальной совместимости для хранения несжатых данных RGB и данных DXT1-5, так как не все средства DDS поддерживают расширение содержимым DX10.

Использование массивов текстур в Direct3D 10/11

Новые структуры DDS (_ заголовком DDS и _ заголовком dds _ DXT10) в Direct3D 10/11 расширяют формат файлов DDS для поддержки массива текстур, который является новым типом ресурсов в Direct3D 10/11. Ниже приведен пример кода, в котором показано, как получить доступ к различным уровням mipmap в массиве текстур с помощью новых заголовков.

Общие форматы файловых ресурсов DDS и связанное содержимое заголовка

Формат ресурса dwFlags двргббиткаунт дврбитмаск двгбитмаск двббитмаск двабитмаск
_Формат DXGI _ R8G8B8A8 _ UNORM
D3DFMT _ A8B8G8R8
RGBA для DDS _ 32 0xFF 0xff00 0xff0000 0xff000000
_Формат DXGI _ R16G16 _ UNORM
D3DFMT _ G16R16
RGBA для DDS _ 32 0xFFFF 0xffff0000
**
_Формат DXGI _ R10G10B10A2 _ UNORM
D3DFMT _ A2B10G10R10
RGBA для DDS _ 32 0x3ff 0xffc00 0x3ff00000
_Формат DXGI _ R16G16 _ UNORM
D3DFMT _ G16R16
заdds _ RGB 32 0xFFFF 0xffff0000
_Формат DXGI _ B5G5R5A1 _ UNORM
D3DFMT _ A1R5G5B5
RGBA для DDS _ 16 0x7c00 0x3e0 0x1F 0x8000
_Формат DXGI _ B5G6R5 _ UNORM
D3FMT _ R5G6B5
заdds _ RGB 16 0xf800 0x7e0 0x1F
DXGI _ a8 _ UNORM
D3DFMT _ A8
заdds _ Alpha 8 0xFF
D3DFMT _ A8R8G8B8 RGBA для DDS _ 32 0xff0000 0xff00 0xFF 0xff000000
D3DFMT _ X8R8G8B8 заdds _ RGB 32 0xff0000 0xff00 0xFF
D3DFMT _ X8B8G8R8 заdds _ RGB 32 0xFF 0xff00 0xff0000
**
D3DFMT _ A2R10G10B10
RGBA для DDS _ 32 0x3ff00000 0xffc00 0x3ff 0xc0000000
D3DFMT _ R8G8B8 заdds _ RGB 24 0xff0000 0xff00 0xFF
D3DFMT _ X1R5G5B5 заdds _ RGB 16 0x7c00 0x3e0 0x1F
D3DFMT _ A4R4G4B4 RGBA для DDS _ 16 0xf00 0xf0 0xF число 0xF000 не
D3DFMT _ X4R4G4B4 заdds _ RGB 16 0xf00 0xf0 0xF
D3DFMT _ A8R3G3B2 RGBA для DDS _ 16 0xE0 0x1c 0x3 0xff00
D3DFMT _ A8L8 _светимость DDS 16 0xFF 0xff00
D3DFMT _ L16 _светимость DDS 16 0xFFFF
D3DFMT _ 8 _светимость DDS 8 0xFF
D3DFMT _ A4L4 _светимость DDS 8 0xF 0xf0
Формат ресурса dwFlags двфауркк
_Формат DXGI _ BC1 _ UNORM
D3DFMT _ DXT1
DDS _ FourCC «DXT1»
_Формат DXGI _ BC2 _ UNORM
D3DFMT _ DXT3
DDS _ FourCC «DXT3»
_Формат DXGI _ BC3 _ UNORM
D3DFMT _ DXT5
DDS _ FourCC «DXT5»
*
_Формат DXGI _ BC4 _ UNORM
DDS _ FourCC «BC4U»
*
_Формат DXGI _ BC4 _ снорм
DDS _ FourCC «BC4S»
*
_Формат DXGI _ Bc5 _ UNORM
DDS _ FourCC «ATI2»
*
_Формат DXGI _ Bc5 _ снорм
DDS _ FourCC «BC5S»
_Формат DXGI _ R8G8 _ B8G8 _ UNORM
D3DFMT _ R8G8 _ B8G8
DDS _ FourCC «РГБГ»
_Формат DXGI _ G8R8 _ G8B8 _ UNORM
D3DFMT _ G8R8 _ G8B8
DDS _ FourCC «ГРГБ»
*
_Формат DXGI _ R16G16B16A16 _ UNORM
D3DFMT _ A16B16G16R16
DDS _ FourCC 36
*
_Формат DXGI _ R16G16B16A16 _ снорм
D3DFMT _ Q16W16V16U16
DDS _ FourCC 110
*
_Формат DXGI _ R16 _ float
D3DFMT _ R16F
DDS _ FourCC 111
*
_Формат DXGI _ R16G16 _ float
D3DFMT _ G16R16F
DDS _ FourCC 112
*
_Формат DXGI _ R16G16B16A16 _ float
D3DFMT _ A16B16G16R16F
DDS _ FourCC 113
*
_Формат DXGI _ R32 _ float
D3DFMT _ R32F
DDS _ FourCC 114
*
_Формат DXGI _ R32G32 _ float
D3DFMT _ G32R32F
DDS _ FourCC 115
*
_Формат DXGI _ R32G32B32A32 _ float
D3DFMT _ A32B32G32R32F
DDS _ FourCC 116
D3DFMT _ DXT2 DDS _ FourCC «DXT2»
D3DFMT _ DXT4 DDS _ FourCC «DXT4»
D3DFMT _ UYVY DDS _ FourCC UYVY
D3DFMT _ YUY2 DDS _ FourCC «YUY2»
D3DFMT _ CxV8U8 DDS _ FourCC 117
Любой формат DXGI DDS _ FourCC СОДЕРЖИМЫМ DX10

* = Надежный модуль чтения DDS должен иметь возможность обрабатывать эти коды устаревших форматов. Тем не менее такой модуль чтения DDS должен предпочесть использовать расширение заголовка СОДЕРЖИМЫМ DX10 при записи этих кодов форматов, чтобы избежать неоднозначности.

** = Из-за некоторых долгосрочных проблем в распространенных реализациях модулей чтения и записи DDS, самым надежным способом записи данных 10:10:10:2-Type является использование расширения заголовка СОДЕРЖИМЫМ DX10 с кодом _ формата DXGI «24» (то есть _ форматом DXGI _ R10G10B10A2 _ UNORM Value). _Данные A2R10G10B10 D3DFMT должны быть преобразованы в данные типа 10:10:10:2 перед их записью в виде _ _ файла DDS формата DXGI R10G10B10A2 _ UNORM.

Источник

Расширение файла DDS

DirectDraw Surface

Что такое файл DDS?

Формат файла DDS (сокращение от DirectDraw Surface) содержит растровые изображения, используемые DirectX. Стандартный файл DDS содержит текстуры, фоны, обои, модели и карты текстур для компьютерных игр.

Метод сжатия формата DDS

Формат DDS может использовать сжатие, чтобы пожертвовать качеством для уменьшения размера файла, но это полностью необязательно. Формат использует алгоритм S3 Texture Compression. Данные файла DDS могут быть легко распакованы и обработаны с использованием стандартных функций и команд библиотеки DirectX.

Приложения в формате DDS

Формат файла DDS был создан для приложений рендеринга в реальном времени, таких как компьютерные игры. Использование растрового файла DDS в компьютерных играх делает игры более привлекательными для игрока. Файлы DDS также сокращают использование памяти совместимыми с DirectX графическими процессорами.

Происхождение формата DDS

Программы, которые поддерживают DDS расширение файла

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

Программы, обслуживающие файл DDS

Как открыть файл DDS?

Отсутствие возможности открывать файлы с расширением DDS может иметь различное происхождение. К счастью, наиболее распространенные проблемы с файлами DDS могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами DDS.

Шаг 1. Получить NVIDIA Texture Tools

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы DDS, установленные в системе. Наиболее очевидным решением является загрузка и установка NVIDIA Texture Tools или одной из перечисленных программ: XnView, NVIDIA DDS Thumbnail Viewer, Paint.NET. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Если вы хотите загрузить установщик NVIDIA Texture Tools наиболее безопасным способом, мы рекомендуем вам посетить сайт и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию NVIDIA Texture Tools и обновите при необходимости

Если проблемы с открытием файлов DDS по-прежнему возникают даже после установки NVIDIA Texture Tools, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия NVIDIA Texture Tools. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия NVIDIA Texture Tools, она может не поддерживать формат DDS. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью NVIDIA Texture Tools.

Шаг 3. Назначьте NVIDIA Texture Tools для DDS файлов

Если у вас установлена последняя версия NVIDIA Texture Tools и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления DDS на вашем устройстве. Следующий шаг не должен создавать проблем. Процедура проста и в значительной степени не зависит от системы

Процедура изменения программы по умолчанию в Windows

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Убедитесь, что DDS не неисправен

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл DDS действительным. Проблемы с открытием файла могут возникнуть по разным причинам.

1. Убедитесь, что DDS не заражен компьютерным вирусом

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

2. Убедитесь, что структура файла DDS не повреждена

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

3. Убедитесь, что у вас есть соответствующие права доступа

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл DirectDraw Surface.

4. Убедитесь, что в системе достаточно ресурсов для запуска NVIDIA Texture Tools

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы DDS. Закройте все работающие программы и попробуйте открыть файл DDS.

5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом DirectDraw Surface. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов DDS.

Источник

Формат DDS: для чего и чем открыть

Для чего нужен?

Документы формата DDS содержат в себе информацию о 3D-текстурах. Это сжатые растровые изображения, которые применяются во многих 3D-приложениях, в особенности в компьютерных и консольных играх. Алгоритм сжатия позволяет использовать текстуры на таких консолях, как Xbox 360 и Play Station 3: Bethesda особенно часто делает объекты в своих играх через «дидиэс». Формат поддерживается большинством видеокарт, программой DirectX, а также программным обеспечением, которое выпускается производителями видеокарт.

Как открыть DDS?

С редактированием всё немного сложнее. Здесь уже не обойтись без помощи специальных программ для обработки растровых 3D-изображений. Открыть файл с этим расширением и в дальнейшем редактировать можно через такие программы, как Paint.NET, XnView, Windows Texture Viewer. Но больший интерес для каждого дизайнера представляет, наверное, Photoshop, с помощью которого удобнее работать с этим форматом, да и с другими тоже.

Photoshop

Чтобы открыть файл в Фотошопе, нужен плагин, выпускаемый компанией NVIDIA, — NVIDIA Texture Tools for Adobe Photoshop. Скачивается бесплатно, но, разумеется, нужно иметь уже установленный редактор от Adobe.

После установки плагина вы сможете открыть DDS в Фотошопе. Однако работать с ними далеко не так просто, как с обычными фотографиями или картинками. Если вы вдруг решили быстро освоить основы обработки и дизайна игровых объектов, даже при наличии опыта редактирования в Фотошопе вам придётся попотеть. Каждая текстура имеет свои размеры, различные сложные характеристики.

Источник

Читайте также:  Флер что означает имя
Строительный портал