ArcBrush — узловое процедурное приложение для 2D‑графики (Windows, macOS, Linux), ориентированное на художников и геймдев. По сути это «ImageMagick, но с удобным GUI и нодами».
Ключевая концепция: узловой неразрушающий пайплайн
Вместо слоёв используется граф нод: операции соединяются последовательно, все параметры можно менять в любой момент без «запекания» результата. Один и тот же граф можно применить к 1 или 1000 изображениям.
Технологическая основа
Приложение написано на C++20 и работает нативно на трёх платформах, без web‑обёрток. Для обработки пикселей используется гибрид GPU/CPU и адаптивный мультипоток — это критично для тяжёлых процедурных цепочек и батчей.
Библиотека нод (~100 штук)
Ноды разбиты по категориям:
- генераторы изображений и шумов;
- композитинг слоёв;
- цветокоррекция и цветовые операции;
- геометрические трансформации.
Есть специализированные инструменты: bicubic mesh warping, corner pin (перспективные правки), displacement‑карты.
Функции для геймдева и текстуринга
- Создание тайловых (seamless) текстур.
- Генерация normal maps.
- Процедурный шум для материалов.
- Инструменты под пиксель‑арт: дизеринг, ремап палитр, экспорт спрайт‑шитов.
Продакшн‑фичи и цвет
ArcBrush учитывает ICC‑профили монитора и поддерживает 32‑битный float‑пайплайн цвета. Для контроля результата есть превью с пиксельной сеткой, изоляцией каналов и живым гистограммным оверлеем.
Батч и вариации
Один граф может выпускать несколько выходов одновременно: разные размеры, форматы, палитры. Поддерживается батч‑генерация «в один клик», включая упаковку спрайт‑шитов и экспорт JSON‑манифестов (полезно для интеграции в пайплайн игры).
Локальная работа и опциональный AI
Почти все операции выполняются офлайн, без аккаунта и интернета. Только отдельные AI‑ноды (удаление фона, апскейл) требуют бесплатной регистрации и подключения к облаку.
ArcBrush — коммерческий продукт (≈$49), но доступна полнофункциональная бесплатная версия для некоммерческого использования.
Выводы
- Узловой неразрушающий пайплайн упрощает массовую обработку и быстрые итерации над текстурами и спрайтами.
- Почти 100 нод покрывают ключевые задачи 2D‑арта: шумы, композитинг, трансформации, цвет.
- Есть целевые инструменты для геймдева: seamless‑тайлы, normal maps, пиксель‑арт и спрайт‑шиты с JSON.
- Нативная реализация с GPU/CPU и батч‑экспортом делает инструмент пригодным для продакшн‑пайплайнов.
- Почти всё работает офлайн; AI‑функции вынесены в опциональные облачные ноды.