.dds расширение файла

Подробнее о принципах работы аккумулятора фазы

Мгновенное значение фазы непрерывного
синусоидального сигнала циклически изменяется в диапазоне от 0 до 2π. π Значение фазы
генерируется в цифровом виде. Функция переноса, которой обладает счетчик, позволяет
реализовать в синтезаторе DDS непрерывное
циклическое изменение величины фазы.

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

Рис. 4. Циклическое вычисление фазы

определенной точке окружности.
Аккумулятор фазы представляет собой
счетчик по модулю М, значение которого увеличивается с каждым приходом тактового импульса. Величина приращения задается двоичным числом М. Это число определяет величину приращения значения фазы с каждым
тактовым импульсом, в сущности, этим числом определяется число пропущенных отсчетов при движении по окружности. Чем больше размер шага, тем быстрее происходит переполнение аккумулятора фазы и более
коротким получается период синусоиды.
Разрядностью аккумулятора фазы (n) определяется общее число возможных значений
фазы, что в свою очередь обусловливает разрешение сетки частот синтезатора DDS.
Для 28-разрядного аккумулятора фазы при
М = 0000…0001 аккумулятор будет переполняться после 228 циклов (тактовых импульсов). При М = 0111…1111 аккумулятор фазы
будет переполняться всего за 2 цикла (это минимальное число циклов, удовлетворяющее
критерию Найквиста). Эти соотношения описываются следующей простой формулой:

fout = (М x fc)/2n

где fout — частота выходного сигнала DDS; М— двоичное число, определяющее частоту сигнала; fc — частота сигнала тактирования; n— разрядность аккумулятора фазы.

При изменении значения М частота на выходе синтезатора меняется сразу и при этом
сигнал не имеет разрывов. Здесь отсутствует
переходный процесс захвата частоты, присущий генераторам с петлей ФАПЧ.

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

При генерировании сигнала постоянной частоты код на выходе аккумулятора фазы увеличивается по линейному закону, что соответствует линейному пилообразному аналоговому сигналу.

А что насчет дрожания фронтов — джиттера?

Дрожание фронтов (джиттер) — это динамическое отклонение фронта сигнала от среднего положения фронта, измеренного за продолжительный период времени. Идеальный
генератор обеспечивал бы абсолютно точное
положение фронтов сигнала в определенные
моменты времени, и это положение никогда
бы не менялось. Такое, конечно, невозможно,
и даже лучшие генераторы созданы из реальных элементов, обладающих шумами и другими несовершенствами. Высококачественный кварцевый генератор обладает величиной джиттера, не превышающей 35 пс.

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

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

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

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

SFDR является важным параметром для
многоканальных систем. Если передатчик обладает недостаточно низким уровнем гармоник, эти гармоники могут являться источником помех для соседних каналов.

Типичный спектр выходного сигнала ИС
AD9834 (10-разрядный DDS) при частоте
тактирования 50 МГц показан на рис. 10.
На рис. 10а частота выходного сигнала составляет ровно 1/3 от частоты тактирования
(MCLK). Поэтому в данном случае в полосе
25 МГц практически отсутствуют гармоники, эффекты наложения спектров минимальны
и спектр выглядит превосходно; все максимумы в спектре как минимум на 80 дБ слабее сигнала (SFDR = 80 дБ). На рис. 10b показан
спектр выходного сигнала при более низкой
частоте на выходе; здесь на один период приходится большее число отсчетов (но недостаточное для того, чтобы получить по-настоящему чистую синусоиду) и спектр выходного
сигнала гораздо дальше отстоит от идеального; максимальная гармоника — вторая — имеет величину –50 дБ относительно основного
сигнала (SFDR = 50 дБ).

<img class=»wp-image-132497 size-full» src=»https://kit-e.ru/wp-content/uploads/28p10.png» alt=»Спектр выходного сигнала синтезатора AD9834 при частоте тактирования 50 МГц и выходной частоте fout = MCLK/3 = 16,667 МГц (a) и fout = 4,8 МГц (b)» title=»» width=»494″ height=»233″>
рис 10 Спектр выходного сигнала синтезатора AD9834 при частоте тактирования 50 МГц и выходной частоте fout = MCLK/3 = 16,667 МГц (a) и fout = 4,8 МГц (b)

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

Файл представляет собой растровую картинку. А значит, его можно открыть через графические редакторы. Вот только не всегда можно редактировать. Существуют специальные конвертеры, которые трансформируют эти файлы в более привычные для стандартного ПО форматы: .bmp, .jpeg и т. п. Это, например, Right Click Image Converter. Утилита быстро переведёт .dds в более «лёгкое» расширение.

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

Photoshop

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

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

Всерьёз решили освоить .dds и научиться пилить свои моды для таких игр, как Fallout или Elder Scrolls? У вас всё получится, просто проведите несколько часов за тренировками и просмотром различных обучающих видео по редактированию.

В каких случаях применяются синтезаторы DDS? Какие еще методы синтеза сигналов существуют?

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

Существует много способов синтеза сигналов — от генераторов на основе петли ФАПЧ (такой подход
доминирует при синтезе сигналов высокой частоты)
до динамического цифрового управления цифро-аналоговым преобразователем (при синтезе низкочастотных сигналов). Но технология DDS быстро завоевывает популярность в качестве средства синтеза сигналов как в телекоммуникационных, так
и в низкочастотных промышленных системах благодаря тому, что стало возможным реализовать на одной микросхеме программируемый генератор с высоким разрешением по частоте и с высоким качеством сигнала.

Кроме того, непрерывное совершенствование технологии и схемотехники привело к тому, что стоимость микросхем и их энергопотребление снизились
до величин, немыслимых в прошлом.

Например, программируемый генератор DDS
AD9833 (рис. 1), при работе от источника питания
5,5 В и при частоте кварцевого резонатора 25 МГц,
потребляет не более 20 мВт.

Рис. 1. Однокристальный DDS синтезатор AD9833

Программы для открытия

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

XnView

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

Чтобы открыть файл формата DDS , необходимо:

  1. Запустить приложение и перейти во вкладку File — Open.
  2. Выбрать нужный тип файла.
  3. Перейти в папку с нужным документом и открыть его.

После этого на экране будет отображено растровое изображение.

Данный редактор отлично подойдет для просмотра графики. Однако, в этом приложении ее лучше не редактировать. При внесении каких-либо изменений может пострадать качество.

Paint.NET

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

  1. Запустить приложение и перейти в раздел Файл — Открыть.
  2. Изменить формат на нужный в соответствующем поле. Можно указать «Все файлы».
  3. Перейти к папке с нужным документом.

Утилита и на русском языке. Также, она имеет существенное преимущество. Пользователь может установить дополнительные плагины, чтобы добавить новые функции в программу.

Photoshop

Открыть файл с расширением DDS для редактирования можно и при помощи Photoshop. Однако, для этого потребуется установить дополнительный плагин для компрессии текстур DXTC. Тогда, пользователь сможет просматривать и редактировать изображение.

При работе с документами не имеет значение сжатые они или нет. При сохранении и работе с документом необходимо использовать цветовую схему RGB.

Возможно, вам также будет интересно

Введение Сетевой источник питания — один из самых ответственных узлов в структуре электронной аппаратуры. Наиболее важные параметры сетевого преобразователя: рабочий диапазон входного напряжения, потребляемая мощность в дежурном режиме, габаритные размеры, надежность, электромагнитная совместимость и себестоимость. Подавляющее большинство современной аппаратуры с питанием от сети использует импульсные источники питания. Сетевой импульсный источник питания обеспечивает гальваническую развязку выходных

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

Настоящий обзор посвящен наиболее распространенным электроизмерительным приборам, без которых не обходится ни одно предприятие. Эти приборы — переносные мультиметры.

Резюме файла DDS

Эти файлы DDS можно просматривать с помощью три существующего (-их) прикладных (-ого) программных (-ого) средств (-а), как правило, Adobe Photoshop, разработанного Adobe Systems Incorporated. Оно связано с один основным (-и) типом (-ами) файла (-ов), но часто встречается в формате DirectDraw Surface.
Большинство файлов DDS относится к Raster Image Files.

Расширение файла DDS можно просмотреть в Windows, Mac и Linux. Они поддерживаются в основном настольными компьютерами и некоторыми мобильными платформами.

Рейтинг популярности файлов DDS составляет «Низкий», что означает, что данные файлы встречаются редко.

Устранение неполадок при открытии файлов DDS

Общие проблемы с открытием файлов DDS

Adobe Photoshop не установлен

Дважды щелкнув по файлу DDS вы можете увидеть системное диалоговое окно, в котором сообщается «Не удается открыть этот тип файла». В этом случае обычно это связано с тем, что на вашем компьютере не установлено Adobe Photoshop для %%os%%. Так как ваша операционная система не знает, что делать с этим файлом, вы не сможете открыть его дважды щелкнув на него.

Совет: Если вам извстна другая программа, которая может открыть файл DDS, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.

Установлена неправильная версия Adobe Photoshop

В некоторых случаях у вас может быть более новая (или более старая) версия файла DirectDraw Surface, не поддерживаемая установленной версией приложения. При отсутствии правильной версии ПО Adobe Photoshop (или любой из других программ, перечисленных выше), может потребоваться загрузить другую версию ПО или одного из других прикладных программных средств, перечисленных выше. Такая проблема чаще всего возникает при работе в более старой версии прикладного программного средства с файлом, созданным в более новой версии, который старая версия не может распознать.

Совет: Иногда вы можете получить общее представление о версии файла DDS, щелкнув правой кнопкой мыши на файл, а затем выбрав «Свойства» (Windows) или «Получить информацию» (Mac OSX).

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

Даже если на вашем компьютере уже установлено Adobe Photoshop или другое программное обеспечение, связанное с DDS, вы все равно можете столкнуться с проблемами во время открытия файлов DirectDraw Surface. Если проблемы открытия файлов DDS до сих пор не устранены, возможно, причина кроется в других проблемах, не позволяющих открыть эти файлы. Такие проблемы включают (представлены в порядке от наиболее до наименее распространенных):

Можно ли синхронизировать несколько синтезаторов DDS, например, для получения сигнала I-Q?

Можно применить два отдельных синтезатора DDS, работающих от одного источника
тактирования, для получения двух выходных
сигналов, фазы которых можно затем установить в соответствии с требуемой величиной.
На рис. 8 две микросхемы AD9834 работают
от общего источника тактовых импульсов и их
входы сброса объединены. При такой конфигурации можно реализовать модуляцию I-Q.

Сигнал сброса должен быть подан на соответствующие входы микросхем после включения питания и до подачи данных на входы синтезаторов DDS. Этот сигнал установит синтезаторы DDS в исходное состояние с известной
начальной фазой, что позволит синхронизировать несколько синтезаторов DDS. Когда
в микросхемы одновременно загружаются новые данные, обеспечивается когерентность фаз
выходных сигналов; соотношения фаз устанавливаются с помощью регистров сдвига фаз.
Микросхемы AD9833 и AD9834 обладают
12-разрядными регистрами фазы, эффективная разрешающая способность составляет 0,1.
Более детально синхронизация нескольких синтезаторов DDS описана в руководстве AN-605.

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

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

Способ 1: XnView

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

  1. После запуска программы на верхней панели откройте меню «File» и кликните по строке «Open».

Перейдите к директории с нужным файлом, выберите его и воспользуйтесь кнопкой «Открыть».

Теперь на новой вкладке в программе появится графическое содержимое.

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

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

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

Способ 2: Paint.NET

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

  1. Запустив программу, через верхнее меню разверните список «Файл» и выберите пункт «Открыть».

С помощью списка форматов выберите расширение «DirectDraw Surface (DDS)».

Перейдите к месту расположения файла и откройте его.

По завершении обработки в основной области программы появится нужное изображение.

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

Для сохранения файла DDS предусмотрено специальное окно с параметрами .

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

Members

dxgiFormat

Type: DXGI_FORMAT

The surface pixel format (see DXGI_FORMAT).

resourceDimension

Type: D3D10_RESOURCE_DIMENSION

Identifies the type of resource. The following values for this member are a subset of the values in the D3D10_RESOURCE_DIMENSION or D3D11_RESOURCE_DIMENSION enumeration:

Type Description Value
DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) Resource is a 1D texture. The dwWidth member of DDS_HEADER specifies the size of the texture. Typically, you set the dwHeight member of DDS_HEADER to 1; you also must set the DDSD_HEIGHT flag in the dwFlags member of DDS_HEADER. 2
DDS_DIMENSION_TEXTURE2D (D3D10_RESOURCE_DIMENSION_TEXTURE2D) Resource is a 2D texture with an area specified by the dwWidth and dwHeight members of DDS_HEADER. You can also use this type to identify a cube-map texture. For more information about how to identify a cube-map texture, see miscFlag and arraySize members. 3
DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) Resource is a 3D texture with a volume specified by the dwWidth, dwHeight, and dwDepth members of DDS_HEADER. You also must set the DDSD_DEPTH flag in the dwFlags member of DDS_HEADER. 4

miscFlag

Type: UINT

Identifies other, less common options for resources. The following value for this member is a subset of the values in the D3D10_RESOURCE_MISC_FLAG or D3D11_RESOURCE_MISC_FLAG enumeration:

Type Description Value
DDS_RESOURCE_MISC_TEXTURECUBE Indicates a 2D texture is a cube-map texture. 0x4

arraySize

Type: UINT

The number of elements in the array.

For a 2D texture that is also a cube-map texture, this number represents the number of cubes. This number is the same as the number in the NumCubes member of D3D10_TEXCUBE_ARRAY_SRV1 or D3D11_TEXCUBE_ARRAY_SRV). In this case, the DDS file contains arraySize*6 2D textures. For more information about this case, see the miscFlag description.

For a 3D texture, you must set this number to 1.

miscFlags2

Type: UINT

Contains additional metadata (formerly was reserved). The lower 3 bits indicate the alpha mode of the associated resource. The upper 29 bits are reserved and are typically 0.

Type Description Value
DDS_ALPHA_MODE_UNKNOWN Alpha channel content is unknown. This is the value for legacy files, which typically is assumed to be ‘straight’ alpha. 0x0
DDS_ALPHA_MODE_STRAIGHT Any alpha channel content is presumed to use straight alpha. 0x1
DDS_ALPHA_MODE_PREMULTIPLIED Any alpha channel content is using premultiplied alpha. The only legacy file formats that indicate this information are ‘DX2’ and ‘DX4’. 0x2
DDS_ALPHA_MODE_OPAQUE Any alpha channel content is all set to fully opaque. 0x3
DDS_ALPHA_MODE_CUSTOM Any alpha channel content is being used as a 4th channel and is not intended to represent transparency (straight or premultiplied). 0x4

Note

The legacy D3DX 10 and D3DX 11 utility libraries will fail to load any .DDS file with miscFlags2 not equal to zero.

Каким образом этот линейный сигнал преобразуется в синусоиду?

Для преобразования выходного кода аккумулятора фазы (в случае ИС AD9833 — это
28-разрядный код) в мгновенные значения
амплитуды используется ПЗУ с табличными
значениями отсчетов синуса. Младшие разряды 28-разрядного кода отбрасываются; на выходе табличного ПЗУ мы получаем 10-разрядный код, который подается на ЦАП. Так как
синусоида обладает симметричностью, в синтезаторе DDS хранятся табличные данные
только об 1/4 части синусоиды. Табличное
ПЗУ генерирует полный цикл синусоиды за
счет чтения данных сначала в прямом, затем
в обратном порядке. Схематически принцип
работы синтезатора проиллюстрирован на
рис. 5.


Рис. 5. Сигналы в синтезаторе DDS

А как получить сигнал с фазовой модуляцией PSK?

Кодирование со сдвигом фаз (PSK) — еще
один простой способ кодирования. При модуляции PSK частота несущей остается постоянной, а фаза передаваемого сигнала меняется в соответствии с передаваемым кодом.

Из разновидностей модуляции PSK наиболее
простой является двоичная импульсно-кодовая
модуляция (BPSK) — в ней применяется только
два значения фазы сигнала, 0° и 180°. Спомощью
фазового сдвига 0° передается логическая единица, а при фазовом сдвиге 180° — логический ноль.
Состояние каждого передаваемого разряда определяется по отношению к предыдущему разряду. Если фаза сигнала не меняется, это означает, что передаваемый сигнал находится постоянно в одном из логических состояний — 0 или 1.
Если фаза изменилась на 180°, это значит, что состояние изменилось — с 0 на 1 или с 1 на 0.

Кодирование PSK легко реализовать с помощью микросхемы-синтезатора DDS. Большинство из них обладают отдельным регистром фазы, в который можно записать величину фазы. Эта величина прибавляется к фазе
несущей частоты без изменения значения частоты. Изменение значения регистра фазы
приводит к изменению фазы несущей частоты, таким образом, мы получаем сигнал с модуляцией PSK. Для тех случаев, где требуется
модуляция с высокой скоростью, имеется ИС
AD9834, в которой предусмотрены регистры,
куда можно заранее записать величину фазы
сигнала, а затем выбрать одно из двух значений фазы с помощью входа PSELECT, в результате чего мы получим требуемый сигнал
с фазовой модуляцией.

Более сложные виды модуляции PSK подразумевают 4 или 8 различных значений фазы. При этом скорость передачи данных гораздо выше, чем при простейшей двоичной
модуляции (BPSK). При модуляции с четырьмя значениями фазы (квадратурной модуляции, или QPSK) фаза может принимать значения 0°, +90°, –90° или 180°; таким образом, каждое значение фазы передает 2 бита информации. В микросхемах AD9830, AD9831,
AD9832 и AD9835 имеется четыре регистра фазы, позволяющих реализовать сложные схемы модуляции за счет выбора одного из четырех значений сдвига фазы.

Рис. 8. Синхронизация синтезаторов DDS

5 Вопросы для самопроверки:

  1. С чем связана погрешность регулировки частоты сигнала. Какие параметры влияют на это.
  2. С чем связана погрешность регулировки начальной фазы сигнала, какие параметры влияют на это.
  3. Почему при сдвиге начальной фазы значение сдвига нужно добавлять до усечения?
  4. Почему уровень паразитных гармоник в сигнале зависит от кода частоты?
  5. Какие факторы определяют уровень паразитных гармоник в спектре сигнала DDS, каким образом?
  6. При каких значениях разрядности ЦАП наращивать разрядность фазы теряет смысл?
  7. Каким образом с помощью DDS получить сигналы прямоугольной, треугольной и пилообразной формы?

DDS File Layout

A DDS file is a binary file that contains the following information:

  • A DWORD (magic number) containing the four character code value ‘DDS ‘ (0x20534444).

  • A description of the data in the file.

    The data is described with a header description using DDS_HEADER; the pixel format is defined using DDS_PIXELFORMAT. Note that the DDS_HEADER and DDS_PIXELFORMAT structures replace the deprecated DDSURFACEDESC2, DDSCAPS2 and DDPIXELFORMAT DirectDraw 7 structures. DDS_HEADER is the binary equivalent of DDSURFACEDESC2 and DDSCAPS2. DDS_PIXELFORMAT is the binary equivalent of DDPIXELFORMAT.

    If the DDS_PIXELFORMAT dwFlags is set to DDPF_FOURCC and dwFourCC is set to «DX10» an additional DDS_HEADER_DXT10 structure will be present to accommodate texture arrays or DXGI formats that cannot be expressed as an RGB pixel format such as floating point formats, sRGB formats etc. When the DDS_HEADER_DXT10 structure is present the entire data description will looks like this.

  • A pointer to an array of bytes that contains the main surface data.

  • A pointer to an array of bytes that contains the remaining surfaces such as; mipmap levels, faces in a cube map, depths in a volume texture. Follow these links for more information about the DDS file layout for a: texture, a cube map, or a volume texture.

For broad hardware support, we recommend that you use the DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_R8G8B8A8_SNORM, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_R16G16_SNORM, DXGI_FORMAT_R8G8_SNORM, DXGI_FORMAT_R8_UNORM, DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC1_UNORM_SRGB, DXGI_FORMAT_BC2_UNORM, DXGI_FORMAT_BC2_UNORM_SRGB, DXGI_FORMAT_BC3_UNORM, or DXGI_FORMAT_BC3_UNORM_SRGB format.

For more info about compressed texture formats, see Texture Block Compression in Direct3D 11 and Block Compression (Direct3D 10).

The D3DX library (for example, D3DX11.lib) and other similar libraries unreliably or inconsistently provide the pitch value in the dwPitchOrLinearSize member of the DDS_HEADER structure. Therefore, when you read and write to DDS files, we recommend that you compute the pitch in one of the following ways for the indicated formats:

  • For block-compressed formats, compute the pitch as:

    max( 1, ((width+3)/4) ) * block-size

    The block-size is 8 bytes for DXT1, BC1, and BC4 formats, and 16 bytes for other block-compressed formats.

  • For R8G8_B8G8, G8R8_G8B8, legacy UYVY-packed, and legacy YUY2-packed formats, compute the pitch as:

    ((width+1) >> 1) * 4

  • For other formats, compute the pitch as:

    ( width * bits-per-pixel + 7 ) / 8

    You divide by 8 for byte alignment.

Note

The pitch value that you calculate does not always equal the pitch that the runtime supplies, which is DWORD-aligned in some situations and byte-aligned in other situations. Therefore, we recommend that you copy a scan line at a time rather than try to copy the whole image in one copy.

DDS Variants

There are many tools that create and consume DDS files, but they can vary in the details of what they require in the header. Writers should populate the headers as fully as possible, and readers should check the minimal values for maximum compatibility. To validate a DDS file, a reader should ensure the file is at least 128 bytes long to accommodate the magic value and basic header, the magic value is 0x20534444 («DDS «), the DDS_HEADER size is 124, and the DDS_PIXELFORMAT in the header size is 32. If the DDS_PIXELFORMAT dwFlags is set to DDPF_FOURCC and a dwFourCC is set to «DX10», then the total file size needs to be at least 148 bytes.

There are some common variants in use where the pixel format is set to a DDPF_FOURCC code where dwFourCC is set to a D3DFORMAT or DXGI_FORMAT enumeration value. There is no way to tell if an enumeration value is a D3DFORMAT or a DXGI_FORMAT, so it is highly recommended that the «DX10» extension and DDS_HEADER_DXT10 header is used instead to store the dxgiFormat when the basic DDS_PIXELFORMAT cannot express the format.

The standard DDS_PIXELFORMAT should be preferred for maximum compatibility to store RGB uncompressed data and DXT1-5 data as not all DDS tools support the DX10 extension.

Заключение

Данный формат чаще всего используется для хранения растровых изображений. Такой файл можно встретить в различных играх, он обычно содержит в себе текстуры разного типа. Сегодня вы узнаете самые эффективные способы открыть файл формата DDS.

Способ 1. XnView

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

1. Установите и запустите программу, затем в левом верхнем углу раскройте раздел «File» и в выпавшем списке перейдите в «Open».

2. Раскройте список, расположенный в строке «Тип файлов» и выберите расширение «DDS-Direct Draw Surface».

3. С помощью проводника перейдите к нужному файлу, нажмите на него левой кнопкой мыши, затем кнопку «Открыть».

4. В окне программы должно появиться просматриваемое графическое изображение.

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

С помощью меню «File» вы сможете сохранить внесенные изменения в любом удобном формате, включая DDS.

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

Способ 2. Paint.NET

С помощью этой программы можно редактировать и просматривать различные форматы файлов, содержащие в себе графические изображения. Конечно, с Photoshop утилита не сравнится, но с нашей сегодняшней задачей справится отлично.

1. Откройте программу и перейдите в меню «Файл», затем в выпадающем списке выберите «Открыть».

2. В списке расширений также нужно выбрать подходящий формат, а именно «DirectDrqw Surface (DDC)»

3. Отыщите нужный файл с помощью проводника, выберите его и откройте соответствующей кнопкой.

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

С помощью встроенных инструментов, помимо просмотра изображения, можно также вносить в него изменения.

Сохранить файл вы сможете, нажав на соответствующую иконку:

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

Существуют специальные конвертеры, которые трансформируют эти файлы в более привычные для стандартного ПО форматы: .bmp, .jpeg и т. п. Это, например, Right Click Image Converter. Утилита быстро переведёт .dds в более «лёгкое» расширение.

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector