Плагин для создания normal map

Плагин для создания normal map

Создание карт нормалей из фотографии

В статье приводится интересный метод создания карт нормалей (normal map) из фотографии, с использованием программы Photoshop и плагина NVIDIA Normal Map Filter.

Подробнее о программе для создания normal map из текстуры

Фотоблог автора статьи: vendigo. ru

Здравствуйте, меня зовут Булатов Евгений, иногда подписываюсь как Vendigo. Ниже я расскажу об одном интересном методе создания карт нормалей (normal map) из фотографий.

Часто для создания текстур используются фотографии. Однако в наш технологичный век мало создать diffuse текстуру, нужны еще текстуры бампа, спекуляра, и бог еще знает чего. К сожалению, фотоаппарат может сфотографировать только цвет. Я слышал, в этом направлении ведутся работы, но это еще только работы. Так что все труды ложатся на руки художников. А все, что есть в нашем арсенале это только Photoshop, ну может быть еще и Wacom. Не спорю, это конечно круто, но все равно не достаточно. К нашему счастью умные парни из Nvidia сделали плагин для Photoshop — NVIDIA Normal Map Filter, который позволяет создавать из карты высот карту нормалей. Этим плагином мы и воспользуемся.

После установки он появится в меню Filter – NVIDIA tools – NormalMapFilter.

Основные настройки сосредоточены в поле Height Generation.

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

На рисунке показаны разные варианты сгенерированных Текстур нормалей:

Но есть интересный Текстур, позволяющий создавать объемную и вместе с тем детальную карту нормалей.

Алгоритм по шагам:

1) Переведите Создание в режим 16 Bits/Chanel (в меню Image – Mode). Это улучшит качество последующих преобразований.

Программе для создания normal map из текстуры

2) Скопируйте слой с изображением (Ctrl+J).

3) Нам нужна черно/белая карта высот, поэтому обесцветьте его (Ctrl+Shift+U).

4) Примените к этому слою фильтр Normal Map с настройками, обеспечивающими максимальную детализацию, и небольшую высоту. Например, 4 sample, Scale – 3. Если на этом шаге вы получаете странный результат, то вернитесь к настройкам фильтра и установите все переключатели, в положение как на скриншоте выше.

5) Скопируйте этот слой (Ctrl+J), назначьте ему режим Overlay. Таким образом, вы сделаете вашу карту нормалей в два раза более выпуклой.

6) Размойте этот слой фильтром Gaussian Blur на 2-3 пикселя.

7) Затем снова скопируйте этот слой и еще раз размойте на 2-3 пикселя (Ctrl+F – применение последнего фильтра). И так несколько раз. Таких слоев, лежащих на первой карте нормалей в режиме Overlay может быть 10 — 20, или больше.

8) После того как нужный объем достигнут объедините все слои нормалей, и примените к ним операцию нормирования. Для этого еще раз примените фильтр NormalMap, отметив пункт Normalize only.

9) Переведите изображение обратно в режим 8 Bits /Chanel (меню Image – Mode).

Карта нормалей готова!

Рендер в 3D Max:

Плагин NVIDIA Normal Map Filter, преобразует карту высот в карту нормалей. Поэтому для него подходят изображения, где темные участки соответствуют углублениям, а светлые выпуклостям. Часто приходится вручную дорабатывать карту высот из исходной текстуры, рисуя поверх фотографии карту высот.

Операция нормирования (применение фильтра Normal Map в режиме Normalize only) нужна потому, что после наложения нормалей в режиме Ovelay, информация в синем канале теряется. Операция Normalize восстанавливает ее.

Есть мнение, что при наложении нормалей нужно Красный и Зеленый каналы смешивать через Overlay, а Синий накладывать в режиме Multiply. Те, кто хорошо знают Photoshop, могут написать экшн для подобной операции и попробовать метод с таким, более «правильным» смешиванием.

Утилита для произведения normal map из текстуры

Плагин для создания normal map

После установки он появится в меню Filter – NVIDIA tools – NormalMapFilter.

Основные настройки сосредоточены в поле Height Generation.

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

На рисунке показаны разные варианты сгенерированных карт нормалей:

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

Алгоритм по шагам:

2) Скопируйте слой с изображением (Ctrl+J).

3) Нам нужна черно/белая карта высот, поэтому обесцветьте его (Ctrl+Shift+U).

4) Примените к этому слою фильтр Normal Map с настройками, обеспечивающими максимальную детализацию, и небольшую высоту. Например, 4 sample, Scale – 3. Если на этом шаге вы получаете странный результат, то вернитесь к настройкам фильтра и установите все переключатели, в положение как на скриншоте выше.

5) Скопируйте этот слой (Ctrl+J), назначьте ему режим Overlay. Таким образом, вы сделаете вашу карту нормалей в два раза более выпуклой.

6) Размойте этот слой фильтром Gaussian Blur на 2-3 пикселя.

7) Затем снова скопируйте этот слой и еще раз размойте на 2-3 пикселя (Ctrl+F – применение последнего фильтра). И так несколько раз. Таких слоев, лежащих на первой карте нормалей в режиме Overlay может быть 10 — 20, или больше.

8) После того как нужный объем достигнут объедините все слои нормалей, и примените к ним операцию нормирования. Для этого еще раз примените фильтр NormalMap, отметив пункт Normalize only.

9) Переведите изображение обратно в режим 8 Bits /Chanel (меню Image – Mode).

Карта нормалей готова!

Рендер в 3D Max:

Плагин NVIDIA Normal Map Filter, преобразует карту высот в карту нормалей. Поэтому для него подходят изображения, где темные участки соответствуют углублениям, а светлые выпуклостям. Часто приходится вручную дорабатывать карту высот из исходной текстуры, рисуя поверх фотографии карту высот.

Операция нормирования (применение фильтра Normal Map в режиме Normalize only) нужна потому, что после наложения нормалей в режиме Ovelay, информация в синем канале теряется. Операция Normalize восстанавливает ее.

Есть мнение, что при наложении нормалей нужно Красный и Зеленый каналы смешивать через Overlay, а Синий накладывать в режиме Multiply. Те, кто хорошо знают Photoshop, могут написать экшн для подобной операции и попробовать метод с таким, более «правильным» смешиванием.

Сходимость текстуры. Если ваша текстура тайлилась, то после этих операций нормали сходится не будут (появится острая кромка по краям). В этом случае можно делать так:

Перед созданием Normal map, увеличьте размер холста в 3 раза. Canvas Size 300% (Ctrl+Alt+C). Затем скопируйте вашу сходящуюся текстуру на всю площадь.

После чего объедините эти слои и создайте Normal map, как было описано выше. Затем, вызовите еще раз команду Canvas и впишите исходный размер в пикселях (например, 512 х 512) . У вас получится исходная текстура нормали, которой будут идеально сходиться.

Вот и весь метод, создания Normal map из фотографии.

Normal Map Plugin для GTA San Andreas

Данный релиз (1.0) включает:

-плагин normal map

-утилиты для настройки моделей

-руководство пользователя (только англ. версия)

-исходный код плагина

(GTA V) Trevor with Normal Map

Скин Тревора Филипса из GTA V с отображением Normal-Map (ссылка) текстур при помощи плагина от.

Dark Raid skin with Normal Map

Скин из игры Dark Raid с отображением Normal-Map (ссылка) текстур при помощи плагина от DK22Pac. .

Dawnguard Arrow Crafting for Vanill.

Небольшой плагин, который позволяет игрокам получить стрелы из Dawnguard. Совместим с Hearthfire и.

Normal Map Plugin

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

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

По материалам:

Http://kakalava. narod. ru/news/programma_dlja_sozdanija_normal_map_iz_tekstury/2016-01-06-142

Http://arma. at. ua/forum/69-2284-1

Http://www. gamemodding. net/ru/gta-san-andreas/gta-sa-mods/50623-normal-map-plugin-and-tools-10.html

admin