Morrowind:Как работать с DDS

Материал из Tiarum
Перейти к: навигация, поиск
КАК РАБОТАТЬ С DDS
45px-Scroll.png

автор: Александр Тараканов (HinM, Sinder)
редактирование: Garin
ccылка на оригинал: Летописи Тамриэля



Предисловие (Garin):


Данный туториал публикуется на Румор Вики с любезного разрешения автора Александра Тараканова. Респект, Александр!



Как работать с DDS

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


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


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


Выбрав текстуру, которая изображает диадему, откроем ее в Фотошопе. Перейдем из вкладки Слои (Layers) во вкладку Каналы (Channels). Мы увидим следующее:


HDDS 01.jpg


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


Теперь отредактируем альфа-канал, полностью обрезав белый цвет (операции с альфа-каналом производятся так же, как и со слоями), а во вкладке слои удалим изображение диадемы - в конструкторе это будет выглядеть так:


HDDS 02.jpg


Как мы видим, диадема пропала. Модель диадемы в результате замены текстуры стала прозрачной. Теперь совершим прямо противоположную операцию - обрежем в альфа-канале черный цвет, заменив его белым, результат на следующем изображении:


HDDS 03.jpg


Теперь мы видим всю модель полностью, альфа-канал не используется. Какой же вывод из всего сказанного? Ориентируясь по модели, мы можем в Фотошопе сделать ЛЮБУЮ диадему своими руками. В частности, модель с первой картинки нарисовал я сам.


Процесс создания таков:

  • Сначала создаем альфа-канал (если он отсутствует естественно)
  • Затем редактируем текстуру так, как нам захочется - удобнее делать это не на фоне, а в новом прозрачном слое - это уменьшит паразитов на кромке изображения.
  • После того, как все приготовлено, щелкаем инструментом "Волшебная палочка" на прозрачном фоне (чувствительность поставит минимальную) и инвертируем выделение.
  • Объект мы выделили, теперь, не снимая выделения, переходим во вкладку каналов и в альфа-канале вырезаем выделенное (перед этим в палитре щелкните на значке с маленькими черным и белым квадратиком - палитра установит чистые черный и белый цвет). Повторюсь, что вырезанная область должна быть белой, а фон черный.
  • Сливаем слои и сохраняем в .dds - текстура готова.


Текстуры с альфа-каналом использованы не во всех моделях, но, открыв текстуру и заглянув во вкладку каналов, вы можете проверить - если альфа-канал содержит изображение, то его можно редактировать.


Также альфа-канал применяется для создания иконок, притом неважно, используете ли вы .dds или .tga, оба этих формата поддерживают альфа-канал. Принцип создания такой же, размер иконки - 32*32pix.



Надеюсь, этот небольшой туториал поможет вам в вашем нелегком деле модостроительства :)