Бесплатный генератор нормалей — Из любого изображения, онлайн

Normal map хранит направление поверхности в своих RGB-каналах, поэтому плоская texture ловит свет так же, как и настоящая геометрия. Загрузите любую фотографию, height map или bump map — и за считанные секунды получите из своего изображения normal map, готовую для игры: бесплатно и полностью в вашем браузере.

Нет подходящей картинки? Попробуйте пример:
Доверяют 3D-художники и игровые студии по всему миру

Как создать нормальную карту из изображения

Три шага: без аккаунта и ничего устанавливать не нужно.

Загрузить изображение

Нормальная карта vs bump-карта vs карта высот

Все три имитируют «фальшивые» детали поверхности на плоской геометрии, но хранят разные данные, и только одно из них подходит для слота нормалей в современном материале.

Нормал-карта3 (RGB)Лавандово-синий. Значения RGB каждого пикселя кодируют направление поверхности по осям X, Y, Z.Нет. Только затенение.
Bump map1 (градации серого)Оттенки серого. Хранится только высота, поэтому рендерер вычисляет направление по соседним пикселям.Нет. Только затенение.
Карта высот1 (градации серого)Обычно это тот же файл в градациях серого, что и bump map; вместо этого считывайте его как высоту.Да, когда используется для смещения.

Карты bump и карты высот часто представляют собой один и тот же файл. Меняется только то, как рендер использует его. Любой из вариантов работает как входные данные: загрузите карту высот в оттенках серого или bump-карту, и этот инструмент преобразует ее в нормал-карту.

Продолжайте создавать свой материал

Часто задаваемые вопросы

Нормал-карта хранит полный вектор направления поверхности на каждый пиксель в красном, зелёном и синем каналах, поэтому свет можно наклонять в любую сторону. Bump map — это один градационный канал в оттенках серого, который кодирует только относительную высоту. Нормал-карты — это то, чего ждут движки реального времени; bump map — более старая и дешёвая аппроксимация.

Не из одного 2D-изображения. Шероховатость и metallic описывают физические свойства материала, которые нельзя надежно определить по яркости пикселей, поэтому этот инструмент создает только normal map. Чтобы получить полный набор PBR с albedo, шероховатостью, metallic и normal map, примените Meshy’s AI Texture Generator к 3D-модели.

Используйте OpenGL (+Y), это вариант по умолчанию здесь, для Blender, Godot, Unity и любого glTF asset. Переключитесь на DirectX (-Y) для Unreal Engine и 3ds Max. Если поверхность выглядит инвертированной — выпуклости читаются как вмятины при том же свете — вы выбрали неверную конвенцию. Переключите и скачайте снова.

В Unity назначьте PNG в слот Normal Map материала и установите тип текстуры на Normal map. В Unreal Engine установите сжатие текстуры в Normalmap, отключите sRGB и подключите к входу Normal. В Blender добавьте ноду Image Texture, установите её в Non-Color, пропустите через ноду Normal Map и подключите к входу Normal у Principled BSDF.

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

Да. Карты высоты, карты displacement, bump map и обычные фотографии работают — инструмент считывает яркость изображения как высоту, запускает фильтр Собеля, чтобы измерить наклон в каждом пикселе, и кодирует этот наклон как направление. Смотрите запись в глоссарии о normal map для теории, лежащей в основе.

Последнее обновление август 2026 г.