Кисть, карандаш и заливка

Выбери рисовальный слой Drawing и рисуй прямо на холсте. Brush (B) подходит для мягких мазков, Pencil (P) — для чётких пикселей. При попытке рисовать на другом типе слоя редактор предложит сначала его конвертировать.

Когда контур кисти становится большим относительно панели холста, небольшой плюсик отмечает её центр.

Настроить мазок

Настройка Что меняет
Size Толщину мазка. Можно тянуть за название или использовать [ / ].
Hardness / Gradient Блок после Size в верхней строке панели холста. Тяни за Hardness или вводи процент; клик по полоске градиента открывает его редактор. Стрелочка переключает процедурную кисть между Hardness и Gradient, сохраняя обе настройки.
Opacity Предельную непрозрачность целого мазка. Отпусти кнопку мыши и начни новый мазок, чтобы нанести ещё один проход.
Flow Силу отдельного отпечатка кисти. При низком значении цвет постепенно набирается на пересечениях отпечатков.

Например, Opacity 40% ограничивает один мазок значением 40%, даже если несколько раз провести по одному месту. Flow 10% позволяет постепенно набирать цвет во время движения — до ограничения Opacity. Оба параметра работают и при стирании кистью.

Для текстурной кисти включи SDF в Brushes → Tip, чтобы редактировать Gradient. Без SDF край задаёт сама текстура, поэтому этот блок шапки неактивен. Эти же настройки доступны в Brushes → Tip: Mode, Hardness и Gradient. Изменения в шапке и панели синхронизируются.

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

Своя кисть

Выбери Brush и открой верхнюю стрелочку у правого края панели холста — появится панель Brushes. Она делит место с Post FX: открытие одной панели закрывает другую.

Панель Brushes в WhimTex: красный неоновый мазок, настройки отпечатков, tint, смешивание и пробный мазок

Все настройки пресета доступны в панели Brushes: Size находится в Tip, а Opacity / Flow — в Color. Поля верхней строки панели холста — быстрый доступ к тем же настройкам.

Образец показывает текущую кисть без FX и симметрии слоя; ластик — стирание серой подложки. Preview Scale (%) позволяет вместить крупный наконечник или широкий разброс. Меняется только образец, не размер кисти при рисовании.

Кнопка ↺ в заголовке Tip, Stamps или Color сбрасывает свой раздел, но сохраняет Size, Hardness, Spacing, Opacity и Flow. Режим Hardness/Gradient при этом может измениться. Цвета палитры не сбрасываются.

Настройка Что меняет
Spacing (%) Расстояние между отпечатками относительно Size. 100% — один диаметр; меньше — сплошная линия, больше — отдельные отметки.
Scatter Случайное смещение вокруг мазка. 100% смещает центры не дальше одного диаметра кисти.
Scatter Bias Отрицательные значения собирают отпечатки ближе к линии мазка, положительные — к внешнему краю круга разброса. 0 сохраняет равномерное распределение по площади. Доступно при Scatter больше нуля; работает с Random и Sobol.
Randomization Random (по умолчанию) — обычная случайность. Sobol равномернее распределяет вариации между отпечатками. Влияет на Scatter, Size Jitter, Angle Jitter, Flip X/Y и Tint.
Size Jitter Случайный размер вокруг Size. При 50% отпечатки имеют от половины до полутора выбранных размеров.
Rotation Fixed сохраняет исходную ориентацию текстурного наконечника. Stroke Direction поворачивает его вдоль мазка: правая сторона наконечника следует направлению движения. Первый клик использует исходную ориентацию, пока движение ещё не началось.
Angle Offset (°) Постоянный поворот от −180° до 180°, добавляемый после Rotation. Например, 90° в режиме Stroke Direction разворачивает наконечник поперёк мазка. Доступен при назначенной текстуре.
Angle Jitter (°) Случайный поворот после Rotation и Angle Offset. 0° не добавляет разброс, 180° охватывает все направления. Доступен при назначенной текстуре; процедурную кисть поворот не меняет.
Flip X / Flip Y Вероятность отразить текстуру каждого отпечатка по горизонтали или вертикали: 0 — никогда, 0.5 — примерно половину, 1 — всегда. Оси поворачиваются вместе с наконечником. Доступно при назначенной текстуре; отражения по двум осям выбираются отдельно.
Texture Перетащи текстуру, чтобы использовать её как наконечник. Очисти поле для возврата к процедурной кисти. Size задаёт размер длинной стороны.
Tip Channel Alpha использует прозрачность; Luminance рисует белыми участками; Inverted Luminance — чёрными. Color сохраняет цвет текстуры, умноженный на цвет рисования. Все режимы учитывают альфу текстуры.
SDF Считает текстуру картой расстояний и отображает её через Gradient. Alpha — для карты в прозрачности, Luminance — для серой карты, Inverted Luminance — если внутри фигуры тёмные значения. Color использует карту из альфы, сохраняя RGB-цвет наконечника.
Gradient (верхняя строка панели холста) Слева внутренняя область (0), справа внешний край (1). Альфа-ключи задают край и прозрачность, цветовые — умножаются на цвет кисти и Tint. Сблизь альфа-ключи для резкого края, раздвинь для мягкого. Сдвиг перехода вправо расширяет фигуру, влево — сужает.
Tint Разные цветовые или альфа-ключи градиента дают случайный оттенок для каждого отпечатка, умножаемый на цвет палитры. Одинаковые ключи дают постоянный оттенок. Маленькая кнопка ↺ справа сбрасывает градиент в непрозрачный белый, который не меняет цвет палитры.
Blend Смешивание рисования с уже нарисованными пикселями активного слоя. Не зависит от Blend самого слоя; при стирании не используется.
Apply Blend Per Stroke (по умолчанию) применяет Blend к целому мазку. Per Stamp — к каждому отпечатку, в том числе поверх предыдущих отпечатков того же мазка. Opacity управляет силой общего результата, Flow — каждого отпечатка. При плотном Spacing режим Per Stamp может работать медленнее.

Для россыпи цветных отметок увеличь Spacing и Scatter, добавь немного Size Jitter, затем добавь разные цвета в градиент Tint. Начни с белого цвета палитры, чтобы увидеть цвета градиента без дополнительного оттенка.

Эти дополнительные настройки относятся к Brush, а не к карандашу или заливке.

У процедурной кисти градиент идёт от 0 в центре круга до 1 на внешнем краю. Назначение текстуры сохраняет выбранный режим процедурной кисти.

Для текстурной SDF-кисти включи SDF в Tip, выбери канал с картой расстояний и настрой Gradient в верхней строке панели холста по пробному мазку. Белые цветовые ключи сохраняют цвет кисти, а альфа-ключами можно управлять формой края. Прозрачные полосы позволяют делать полые фигуры, цветные — разноцветный наконечник. Карта должна использовать диапазон 0–1, с большими значениями внутри фигуры (либо выбери Inverted Luminance). Для обычного изображения оставь SDF выключенным. Градиент сохраняется в пресете кисти.

Наконечник из кода и JSON кисти

В Brushes → Tip → Source выбери Standard или HLSL. Standard — круглая процедурная кисть, пока поле Texture пустое; назначь изображение для текстурного наконечника. HLSL генерирует наконечник скриптом. Tip Channel, SDF/Gradient, поворот и отражения работают так же, как у текстурной Standard. Выбери HLSL Presets или открой Edit Code…, измени код и нажми Apply. Tip Resolution задаёт детализацию наконечника, а Size — размер отпечатка. В окне кода можно сохранить HLSL-пресет в проект или пользовательскую папку. Файлы из проекта и подпапки Brushes/HLSL пользовательских пресетов попадают в меню. Обычный Save As… кисти тоже сохраняет HLSL-код и настройки.

Браузерный ИИ может выдать JSON кисти: вставь его через Ctrl+V вне текстового поля. Текущая кисть заменится, а слои останутся без изменений. См. формат и примеры кистей.

Пресеты кистей

Файлы .sebrush в проекте отображаются как ассеты кистей с миниатюрой мазка в Project. Выбери ассет для просмотра в Inspector. Перетащи его в любую область окна WhimTex, чтобы выбрать кисть, либо используй меню пресетов. Перетаскивание кисти не создаёт слой и не переключает инструмент.

Выбирай сохранённую кисть из списка вверху Brushes. Save As… сохраняет новый пресет с выбранным именем; меню списка также содержит Overwrite Selected… для перезаписи и Open Brushes Folder для открытия папки. Звёздочка означает, что ты изменил кисть после сохранения или выбора. Автоматической перезаписи нет.

Пресет включает Size, Hardness, процедурный Mode, Gradient, Spacing, Opacity, Flow, текстуру наконечника и настройки Stamps и Color. Цвета палитры, режим Brush/Eraser, настройки Pencil/Fill и симметрия слоя не меняются. После выбора обновляется и пробный мазок.

В меню вкладки окна ⋮ → User Settings… → Presets выбери Presets Folder кнопкой … или введи абсолютный путь. Настройка общая для проектов на этом компьютере под твоей учётной записью. ↺ возвращает путь по умолчанию, не удаляя файлы. Если после обновления пресеты не видны, выбери здесь прежнюю папку: файлы не удаляются и не переносятся. Настройки инструментов и вида холста могут сброситься при обновлении.

Кисти хранятся в подпапке Brushes. Каждый файл .sebrush содержит и текстуру наконечника: его можно перенести в Brushes на другом компьютере без импорта исходной текстуры. При перезаписи прежний файл остаётся как .sebrush.bak. Для восстановления переименуй копию, задав ей другое имя с окончанием .sebrush.

Список также находит .sebrush в любых папках Assets и установленных пакетах. Выбери Save to Project… в меню списка или скопируй файл пресета в Assets, чтобы он был доступен вместе с проектом. Разделы User и Project различают источники; вложенные папки тоже поддерживаются. Пресет из пакета можно использовать, но изменения сохраняй новым файлом в пользовательскую библиотеку или проект.

Цвет и стирание

Первый образец цвета — цвет рисования; X меняет два образца местами. Зажми Alt в WhimTex для временной экранной пипетки; рамка в центре увеличителя отмечает выбираемый пиксель. Кликни или проведи с зажатой левой кнопкой мыши для выбора цвета. Отпусти Alt, чтобы вернуться к инструменту. Брать цвет можно по всему экрану, включая другие окна Unity и другие приложения. Пипетка считывает видимый цвет, включая Post FX, EV и шахматку прозрачности, а не исходное HDR-значение. Альфа кисти остаётся прежней. Для временного стирания кистью или карандашом зажми правую кнопку мыши. Режим ластика также можно выбрать в настройках инструмента.

Настройки кисти и заливки сохраняются при переходе между слоями. Симметрия настраивается отдельно у каждого рисовального слоя.

Прямые линии

Кликни и начни тянуть, затем зажми Shift, чтобы рисовать горизонтально или вертикально. Направления считаются относительно экрана, даже если вид холста повёрнут. Если мазок начат с привязкой к направляющей, Shift вместо этого ведёт его по этой линии, при любом наклоне и расстоянии указателя от неё. Для соединения точек кликни первую, затем зажми Shift и кликни следующую. Так можно последовательно провести несколько прямых отрезков.

Smudge Brush

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

  • Size / Hardness задают диаметр и мягкость края; [ / ] меняют Size.
  • Mixing регулирует растягивание и смешивание цветов. При 0% детали растягиваются без накопительного размытия цвета. Чем выше значение, тем сильнее смешиваются цвета; при 100% остаётся только смешивание. По умолчанию — 25%.
  • Strength задаёт силу растягивания, а при включённом Mixing — ещё и удержание подхваченного изображения. При 100% подхваченный участок остаётся неизменным; ниже 100% кисть постепенно подхватывает нанесённый результат.
  • Flow задаёт силу воздействия на каждом шаге. Pressure меняет Flow в зависимости от нажима пера.
  • Current Layer берёт исходные пиксели Drawing. Below Layers — активный слой и видимые слои под ним внутри группы; All Layers — видимую композицию.

Меняется только активный Drawing, а выделение ограничивает нанесение. Для другого типа слоя клик предложит конвертацию. Чтобы сохранить оригинал, добавь пустой Drawing над изображением и выбери Below Layers. Подхваченные FX становятся пикселями мазка; рисование на слое с этими FX может применить их повторно.

Один мазок — один шаг Undo. В Tiled мазок переходит через края холста. Настройки независимы от Blur Brush; пресеты кистей и симметрия здесь не применяются.

Восстанавливающая кисть

Выберите значок пластыря, закрасьте царапину, небольшую дырку или шов и отпустите кнопку мыши. Цветной мазок показывает область ремонта; восстановление начинается после отпускания. Покройте дефект целиком с небольшим запасом. Результат отменяется одним Undo.

Поиск учитывает цвет и фактуру, чтобы мелкие детали не превращались в гладкое пятно. Уникальные детали, которых нет в окружении, кисть не воссоздаёт. Похожие гладкие фрагменты смешиваются для уменьшения стыков; резкие детали сохраняют исходные донорские образцы. При широком ремонте гладкого шума всё ещё возможна потеря контраста с заметной однотонной полосой. Если есть близкие по качеству образцы, слишком часто используемые участки источника получают мягкий штраф. Это уменьшает повторения, но не запрещает их. Hardness управляет смешиванием по краю мазка, а не резкостью восстановленных деталей. Восстановление начинается от известного края и идёт внутрь, затем уточняется целиком. Это помогает продолжать линии через пропуски, но неоднозначные крупные формы могут требовать ручной правки.

  • Size — диаметр в пикселях холста; его также меняют [ / ].
  • Hardness — жёсткость маски: низкое значение мягко смешивает ремонт с исходником, высокое даёт чёткий край.
  • Search — запас вокруг мазка для поиска подходящей фактуры.
  • Current Layer берёт исходные пиксели Drawing до FX. Current & Below берёт видимый результат текущего и нижних слоёв внутри его группы. Можно рисовать на пустом Drawing над исходником. FX из пробы запекаются в ремонт, поэтому отдельный ретуширующий слой помогает избежать повторного применения тех же эффектов.
  • Fast / Balanced / High — больше итераций поиска ценой времени расчёта.
  • Transparent Only — заполнять только пустые пиксели изображения-пробы.

Изменяется только активный Drawing. Для другого типа слоя клик предлагает конвертацию. Выделение ограничивает ремонт, но поиск может брать пиксели за его пределами. Escape или Cancel отменяют мазок либо фоновый расчёт. Изменение документа, выделения или инструмента отменяет ожидающий результат; перед сохранением дождитесь завершения.

Цвет и прозрачность подсветки задаются в User Settings → Healing Brush → Stroke Color. Настройка меняет только отображение, не силу маски и не результат ремонта. Reset Canvas View Appearance возвращает голубой цвет с непрозрачностью 40%.

Цветной предпросмотр показывает нарисованную маску с учётом мягкого края и выделения. Повторное прохождение не уплотняет её. В Tiled можно рисовать на любой копии: маска переносится через края и углы, поиск подходящей фактуры тоже проходит через стыки. При мазке по всем четырём сторонам противоположные края обрабатываются совместно. На неоднозначной фактуре переходы между подобранными фрагментами всё ещё могут быть заметны. Используется круглый наконечник. Пресеты кисти, симметрия, давление и Flow не используются. Расчёт идёт в разрешении холста, но исходные размеры Drawing сохраняются. Мазок вместе с областью поиска ограничен 1 миллионом пикселей. Короткие мазки быстрее; крупные пропуски и уникальные детали могут потребовать повторных попыток или ручной доработки.

Залить область

Выбери Fill (G) и кликни по области, которую хочешь закрасить.

Настройка Когда использовать
All Layers Учитывать контуры всей видимой картинки, но заливать только активный рисовальный слой. Без галочки учитывается только он.
Contiguous С галочкой заливается связанная область под кликом. Без неё — все подходящие цвета на слое.
Tolerance Увеличь, чтобы захватить больше похожих цветов; уменьши, если заливка растекается слишком далеко.
Antialias Смягчить край заливки.
Expand (px) Немного завести заливку под контур, чтобы убрать тонкие зазоры.

Заливка не повторяется через симметрию кисти. Чтобы заливать трансформированные копии за исходной областью слоя, сначала выбери Convert to Drawing → Apply Transform.

Выделение области позволяет рисовать и заливать только внутри нужной формы.