Улучшение текстур с помощью карт нормалей (Normal maps)
![](/uploads/posts/2016-08/1637945192_3027_bp.jpg)
В последнее время всё чаще и чаще вижу конверты с современных игр, качество конвертов бывают разных уровней – и хорошие и плохие. Но независимо от качества конверта в целом, в большинстве из них есть синдром "плоских текстур", о чём я, конечно, и жалуюсь в комментариях в файловом архиве. Возможно, конвертеры не знают зачем же нужны эти странные фиолетовый текстуры, или же всего лишь не могут его применить. И я в этой статье научу применять их при конверте.
Теория
Но для начала немного теории с Википедии:
Карты нормалей обычно бывают двух типов:
object-space — используется для не деформирующихся объектов, таких как стены, двери, оружие и т. п.
tangent-space — применяется для возможности деформировать объекты, например персонажей .
Для создания карт нормалей обычно используется высокополигональная и низкополигональная модели, их сравнение дает нужные отклонения нормалей для последней.
Это означает что карта нормалей это своеобразная развёртка высококачественной модели которая натягивается на низкокачественную модель с низкокачественной текстурой, в результате которой на поверхности низкокачественной модели визуально появляются детали в виде складок/шероховатостей/структуры тканей хотя фактически этого на модели нет.
Ну как-то так, объяснил как мог, своими словами.
Практика
Ну и собственно сам метод избавления от плоскости и придание объёма текстуре. Нам понадобятся:
• Графический редактор Paint.net (Неплохая программа, весит мало, всегда юзаю сам)
Итак-с начнём.
Нам нужна карта нормалей (normal map, нормал мап, фиолетовая текстура) именно от той текстуры которую мы хотим улучшить. Обычно в файлах игры она называется точно так же как и обычная, но с окончанием "_nor", "_no", "_n". В некоторых играх она бывает практически прозрачной и ,одновременно, радужно-разноцветной как в Battlefield 2. Открываем её в paint.net.
Делаем её чёрно-белой комбинацией клавиш Ctrl+Shift+G или же нажимаем вкладку Коррекция ► Сделать чёрно-белым
На этом этапе нам нужно осознать правильно ли придан объём. Если, к примеру, это карта нормалей от текстуры одежды, то можно обратить внимание на карманы, швы где одна часть одежды должна быть немного выше, а карманы выпуклыми. Зачастую приходится инвертировать цвета, но это не всегда и это надо "почувствовать нутром". Если вы, вдруг, прозевали с моментом то скорее всего текстура в конце проделанной работы станет светлее прежнего и модель будет выделяться на общем фоне. Инверсия цветов происходит комбинацией клавиш Ctrl+Shift+I или всё в той же вкладке Коррекция ► Инвертировать цвета.
Всё, мы подготовили само улучшение. Теперь нам нужно открыть улучшаемую текстуру (color map, колор мап, текстура) и создать новый слой комбинацией клавиш Ctrl+Shift+N или через вкладку Слои ► Добавить новый слой. Внимание: нам хватит одного нового слоя. У нас должно быть только два слоя.
Теперь меняем свойства этого слоя. Клавишей F4 или через вкладку Слои ► Свойства слоя... В появившемcя окошке на нужен режим смешивания "Перекрытие" и нажимаем ОК.
Теперь переключаемся на подготовленное улучшение и копируем её последовательностью действий: Выбираем всё комбинацией клавиш Ctrl+A и, собственно, копируем комбинацией Ctrl+C. Переключаемся на улучшаемую текстуру, выбираем новый слой который мы подкорректировали (если вдруг по каким-то причинам он не выбран) и вставляем то, что скопировали, в этот слой комбинацией клавиш Ctrl+V. И мы сразу заметим улучшение.
Попробуйте почувствовать разницу:
Теперь объединяем наши слои комбинацией клавиш Ctrl+M или во вкладке Слои ► Объединить со следующим слоем. И сохраняем нажав иконку дискеты перезаписывая файл или же через вкладку Файл ► Сохранить как.. и задав новое имя файлу. Иначе вы сохраните его как незаконченный проект программы, а не в привычном нам формате PNG/BMP.
В принципе на этом всё. Если модель состоит нескольких подмоделей (например модель человека – из головы, ног и туловища), то придётся и их текстуры улучшить данным способом. После этого запихать/заменить текстуры в файле формата .txd через TXD Workshop или другой подобной программы и запихать её в игру.
Как итог проделанной работы, в качестве примера приведу модель пользователя почетный призрак под названием Боец ВС РФ в камуфляже "Горка"
Так же можно использовать немного иной алгоритм, но по сути ничего не изменится.
1. Открываем текстуру, создаём новый слой
2. Вставляем в новый слой карту нормалей и делаем её чёрно-белой, инвертируем цвета
3. Изменяем режим смешивания в свойствах слоя и объединяем слои.
4. Готово.
Рекомендуемые файлы
![](https://files.libertycity.ru/download/gtasa_creation/thumbs/2019-03/dyom-v1-5_1667588670_202852.jpg)
DYOM# v1.7
![](https://files.libertycity.ru/download/gta3_othermods/thumbs/2021-05/gta-3-titles-upscaled_1686007296_841984.jpg)
GTA 3 titles upscaled
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-09/covermod_1694335890_911213.jpg)
CoverMod v1.3
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-11/busy-pedestrians_1699815295_237643.jpg)
Busy Pedestrians v2.1
![](https://files.libertycity.ru/download/gtasa_textures/thumbs/2022-04/uluchshenija-raznykh-tekstur_1650805684_832547.jpg)
Поліпшення та виправлення різних текстур
![](https://files.libertycity.ru/download/gta4_misc/thumbs/2022-04/vosstanovlenie-udalennykh-pesen-na_1649899980_863571.jpg)
Відновлення віддалених пісень на радіостанціях
![](https://files.libertycity.ru/download/gtavc_othermods/thumbs/2021-12/vice-extended-3-0_1718205972_19064.jpg)
Vice Extended 3.0
![](https://files.libertycity.ru/download/gtasaios_globalmods/thumbs/2022-05/ps2-to-mobile-fixes_1652176756_168419.jpg)
PS2 to Mobile + Fixes
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-05/ulichnye-muzykanty-v3-0_1695569191_562164.jpg)
Вуличні музиканти v4.0
![](https://files.libertycity.ru/download/gtasaios_globalmods/thumbs/2022-01/hot-coffee-mobile-improved-mobile-main_1715015725_683558.jpg)
Hot Coffee Mobile (Improved Mobile main.scm)
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-11/weapon-details_1701020722_871498.jpg)
Weapon Details v2.1
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-08/reakcija-policii-na-narushenija-pdd_1693391004_2498.jpg)
Реакція поліції на порушення правил дорожнього руху v2.0 (Fix)
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2024-02/garbage-mans_1706972802_232904.jpg)
Garbage Mans v1.1
![](https://files.libertycity.ru/download/gtasa_scripts/thumbs/2023-10/rear-lights-mod_1698251117_334870.jpg)
Rear lights Mod v3.4
![](https://files.libertycity.ru/download/gtasaios_globalmods/thumbs/2023-12/project-v-style-reborn-mod-pack_1704004358_486941.jpg)