SuperPower Normals
Превращает карту высот или смещения в точную карту нормалей: 16 бит, управление кривой, сравнение A/B, PNG/TIFF/EXR/DDS. Бесплатно, в браузере, без загрузки на сервер.
Для работы приложения нужен JavaScript. Всё обрабатывается локально в вашем браузере.
Возможности
- Превращает карты высот и смещения в карты нормалей прямо в браузере; ничего не загружается на сервер
- Чтение 16-битных и float-исходников без потерь; экспорт в 16-битные PNG/TIFF и EXR half float; точный просмотр в half float
- Вход: 16-битные PNG, TIFF (до 32-битного float), OpenEXR, PSD, RAW/R16/R32, PGM/PFM читаются без потерь; JPG, WebP, BMP, GIF, AVIF — через браузер (8 бит)
- Экспорт: PNG 16/8 бит, TIFF 16/8 бит, OpenEXR half float, TGA, JPEG, WebP, DDS BC5 с mip-уровнями (JPEG, WebP и BC5 — с потерями)
- Соглашения OpenGL (Y+) и DirectX (Y-); градиенты Собеля, Шарра и центральная разность
- Редактор кривой высоты с ручками Безье, чёрной и белой точками; режимы «Глобально», «Локально» и «Затухание»
- Сглаживание до и после кривой; бесшовные (tileable) края
- Сравнение A/B, вид маски, просмотр освещения, точный просмотр в half float
- Многопоточная обработка больших карт с просмотром видимой области 1:1 в полном разрешении
- Интерфейс на 16 языках, включая языки с письмом справа налево
Вопросы и ответы
Как превратить карту высот или смещения в карту нормалей?
Откройте карту высот (перетащите файл на страницу), выберите OpenGL или DirectX, задайте высоту рельефа и сохраните карту нормалей в PNG, TIFF, EXR или DDS.
Моё изображение куда-то загружается?
Нет. Вся обработка идёт локально в браузере. Отправляется только анонимная статистика использования (какие форматы и функции используются, никогда изображения или имена файлов), и её можно отключить.
Какие форматы поддерживаются?
Вход: PNG (8/16 бит), TIFF (целые 8/16/32 бит или float 16/32 бит), OpenEXR, PSD, RAW/R16/R32, PGM/PFM, JPG, WebP, BMP, GIF, AVIF. Экспорт: PNG, TIFF, OpenEXR, TGA, JPEG, WebP, DDS BC5.
Карта нормалей OpenGL или DirectX?
Берите соглашение программы или движка, где будет использоваться карта. Blender, Maya и Unity обычно ожидают OpenGL (Y+); Unreal Engine — DirectX (Y-); в Substance 3D Painter и 3ds Max формат выбирается в настройках проекта или материала, проверьте их. Если освещение выглядит вывернутым, переключите соглашение: это инвертирует зелёный канал.