ToolPkg

Сгенерируйте карту нормалей из спрайта

Карта нормалей позволяет плоскому 2D-спрайту реагировать на свет, будто у него есть глубина — основа динамического освещения в Godot и Unity 2D. Этот бесплатный инструмент читает яркость спрайта как карту высот, вычисляет градиенты поверхности и выдаёт карту нормалей в касательном пространстве — всё в браузере.

Настройте силу, сглаживание и направление Y

Повышайте силу для более выраженных неровностей, добавьте немного сглаживания, чтобы убрать шум или резкие края пиксель-арта, и выберите направление Y для вашего движка: Godot и OpenGL используют Y+, а Unity и DirectX — Y-. Включите инверсию, если светлые области должны выглядеть углублёнными.

Бесплатно, приватно, без загрузки

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

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

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

Загрузите спрайт, настройте силу и сглаживание, выберите Godot или Unity для направления Y и экспортируйте — карта нормалей создаётся в браузере как PNG.

Для чего нужна карта нормалей?

Карта нормалей хранит направление поверхности для каждого пикселя, чтобы 2D-спрайт ловил динамический свет и давал блики и тени, придавая плоской графике глубину в движках вроде Godot и Unity.

Работает ли это для Godot и Unity?

Да. Выберите Godot (Y+) или Unity (Y-), чтобы зелёный канал указывал в нужную сторону; остальное — стандартное касательное пространство, которое читают оба движка.

Генератор карт нормалей бесплатный?

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

Почему карта нормалей шумная или слишком плоская?

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

Загружаются ли мои изображения на сервер?

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