Перейти к содержимому
Moriqa
ПоддержатьВойти

Редактор

Спрайты и тайлы

Пиксель-арт и цвет

Редактирование изображений

Конвертация изображений

ИИ

Moriqa

Генератор карт нормалей для 2D-спрайтов

Придайте плоским спрайтам глубину под 2D-светом. Перетащите спрайт, проведите по нему светом в предпросмотре и скачайте карту нормалей, которую Godot и Unity читают как есть. Ничего не покидает ваше устройство.

Создаётся на вашем устройстве. Ваши изображения никуда не загружаются.

  • Никуда не загружаются
  • Живой предпросмотр света
  • Много изображений сразу

Как это работает

Как сделать карту нормалей из спрайта

  1. Шаг 1: Добавьте спрайт

    Выберите, перетащите или вставьте спрайт, тайл или текстуру. Подойдёт и целая папка.

  2. Шаг 2: Настройте рельеф

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

  3. Шаг 3: Скачайте PNG

    Карта сохраняется как имя_n.png, под этим именем движки связывают её со спрайтом, и в размере самого спрайта.

Генератор карт нормалей

2D-спрайты, которые реагируют на свет

  • Освещается, пока вы работаете

    Предпросмотр освещает спрайт по его собственной карте нормалей: вы оцениваете результат, а не фиолетовую картинку.

  • Глубина по фигуре или яркости

    Скруглите спрайт с ровными цветами от контура, прочитайте рельеф текстуры по светлому и тёмному или смешайте оба способа.

  • Подходит вашему движку

    Зелёный вверх для Godot и Unity или перевёрнутый для Unreal, с сохранённой прозрачностью спрайта.

  • Никуда не загружаются

    Всё происходит в вашем браузере, поэтому картинки остаются на вашем устройстве.

Подробнее

Карты нормалей для 2D-игр

Что делает карта нормалей

Спрайт плоский, поэтому свет в 2D-игре освещает его равномерно, как наклейку. Карта нормалей — второе изображение того же размера, цвета которого говорят, куда обращён каждый пиксель. С ней движок освещает ту сторону спрайта, что обращена к лампе, и затеняет другую.

Ни один рисунок не содержит этих сведений, поэтому их приходится оценивать. Инструмент оценивает высоту каждого пикселя и превращает уклоны этой высоты в карту.

Выбор источника глубины

  • «Фигура» скругляет спрайт от контура к середине. Подходит персонажам и предметам, нарисованным ровными цветами, где яркость мало говорит о глубине.
  • «Яркость» считает светлые пиксели высокими, а тёмные низкими. Подходит текстурам: камню, кирпичу, коре, тайлам земли.
  • «Оба» смешивает оба способа, и это лучшее начало для большинства спрайтов.
  • Сила и сглаживание: увеличьте силу для более глубоких теней, а сглаживание для более мягкого и круглого света. «Округлость» задаёт, как далеко от контура внутрь поверхность продолжает подниматься.

Как использовать карту в движке

В Godot создайте CanvasTexture, поместите спрайт в Diffuse, а карту в Normal Map и добавьте в сцену PointLight2D или DirectionalLight2D. В Unity добавьте карту в Sprite Editor как вторичную текстуру с именем _NormalMap и осветите сцену 2D-источниками Universal Render Pipeline.

Оба движка читают зелёный как «вверх», и карта сохраняется именно так. Включите «Перевернуть зелёный канал» для движков, которые читают его как «вниз», например Unreal.

Генератор карт нормалей

Частые вопросы

Мои изображения куда-нибудь загружаются?

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

Как сделать карту нормалей из спрайта?

Добавьте спрайт, выберите источник глубины, проверьте освещённый предпросмотр и скачайте PNG. Он того же размера, что и спрайт.

Почему карта нормалей фиолетово-синяя?

Её цвета — это направления, а не цвета: красный идёт слева направо, зелёный снизу вверх, а синий направлен на зрителя. Плоская поверхность получается привычного светло-фиолетового цвета.

Подходит ли это для пиксель-арта?

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

Сгенерированная карта не хуже нарисованной вручную?

Хуже. Это хорошая отправная точка, и для предметов и тайлов её часто достаточно. Для главного персонажа художники обычно правят карту вручную.

Нужно ли переворачивать зелёный канал?

Для Godot и Unity нет. Переворачивайте, только если кажется, что свет идёт снизу, когда он сверху: значит, ваш движок читает зелёный наоборот.

Сначала нужен сам спрайт?

Откройте редактор пиксель-арта Moriqa, чтобы рисовать и анимировать спрайты, бесплатно в браузере.