Sprite Normals генерирует normal maps для пиксельных спрайтов и анимаций

Sprite Normals создаёт normal maps для пиксельных спрайтов и анимаций. Разбираем форматы, настройки CLI и лимиты, указанные в README проекта.

Sprite Normals генерирует normal maps для пиксельных спрайтов и анимаций. Тематическая карточка Comrad404.

Sprite Normals предназначен для создания normal maps, чтобы 2D-спрайты могли реагировать на динамическое освещение. README проекта описывает генерацию рельефа по силуэту и затенению, а также обработку изображений через CLI и WebAssembly-библиотеку. Для разработчика это способ получить карту нормалей для спрайта, спрайтшита или анимации и настроить вклад формы и нарисованных теней. Возможности и ограничения, указанные в README проекта.

Какие изображения принимает инструмент

Согласно README, CLI работает с PNG-спрайтами и спрайтшитами, а также с анимациями GIF и APNG. Если PNG-лист разбит на равномерную сетку кадров, размер ячейки можно задать параметром --frame-size. Документация описывает локальную обработку; публикация в Telegram от 21 октября 2026 года также перечисляет веб-версию и API. В публикации Telegram перечислены способы доступа к Sprite Normals.

Настройка рельефа и ограничения

В CLI предусмотрены отдельные параметры общей силы карты нормалей, детализации рельефа по затенению, сглаживания затенения и объёма силуэта. Значения по умолчанию в README — 1,5, 6, 0,6 и 1,15 соответственно. Их можно менять, чтобы настраивать вклад нарисованных теней и формы; подходящий результат для конкретного ассета документация не гарантирует.

Для анимированных входных файлов README указывает максимум 256 кадров и 4 194 304 суммарно декодированных пикселя. Общий лимит входа — 64 МиБ и 4 194 304 пикселя с учётом отступов обработки. Разработчик заявляет сохранение исходного разрешения и прозрачности. В движке normal PNG следует считать текстурой данных: README рекомендует отключить sRGB и отображать графику в исходном пиксельном разрешении. Эти характеристики и качество генерации не подтверждены независимыми тестами в доступных материалах.