Hand-painted текстуры ломают динамическое освещение, если не учесть нарисованные тени. Когда вы запекаете свет в albedo, любой движковый Directional Light с другого угла даёт двойную засветку: одна сторона — нарисованный хайлайт плюс реальный свет, другая — двойное затенение. Это стандартная боль студий, переходящих с PBR на стилизованную графику. Решение — minimal lighting (ambient-only) или отключение динамических теней на hand-painted ассетах. За 10 лет мы сделали более 50 проектов для мобильных, PC и консолей: World of Warcraft, Hearthstone, Wildstar — все используют hand-painted не как упрощение, а как художественный язык.
Как hand-painted текстуры влияют на динамическое освещение?
В PBR-пайплайне albedo не содержит освещения — движок рассчитывает его в рантайме. В hand-painted текстуре освещение является частью самой текстуры: highlights нарисованы в нужных местах, тени — запечены в albedo, ободок light rim — добавлен вручную. Если поставить hand-painted ассет под динамический Directional Light с противоположного направления от нарисованного освещения, результат будет странным. Поэтому в стилизованных играх используют minimal lighting (ambient-only с очень слабым Directional) или отключают dynamic shadow casting на ассетах с hand-painted текстурами. На мобильных платформах это даёт прирост производительности до 30% за счёт отсутствия расчёта теней.
Почему hand-painted текстуры требуют особого подхода к mip-mapping?
Hand-painted текстуры содержат нарисованные тонкие линии — contour lines, edge highlights, thin shadows. При генерации mip-map уровней эти линии размываются. На mip level 3–4 контур толщиной 2px становится грязным серым пятном. Решение — или рисовать толще (минимум 4–6px для контуров на 1K текстуре), или использовать Anisotropic Filtering x16 + меньший mip bias, или хранить контуры в отдельной texture layer с независимыми настройками фильтрации. Эта проблема не встречается в PBR, где нормал-карта несёт мелкие детали, а в hand-painted запечено всё. Экономия времени при правильной настройке mip-map — до 2 дней на один персонаж.
Texel density и его значение для hand-painted
Для hand-painted texel density важнее, чем для PBR: детали нарисованы вручную и имеют конкретный ожидаемый масштаб на экране. Если texel density не совпадает с расчётным — нарисованные детали либо слишком крупные (видна каждый мазок), либо теряются (размытое пятно вместо деталей). Стандарт: 512 px/m для hero-ассетов, 256 px/m для background. Hand-painted текстуры в среднем в 2–3 раза легче по весу, чем полноценный PBR-сет, что даёт выигрыш в производительности до 30% на мобильных платформах. При заказе пакета из 10 текстур вы экономите до 40% бюджета за счёт объединения UV и повторного использования палитры.
Инструменты и техника работы
Hand-painted текстуры рисуются либо полностью в 2D, либо в 3D-пространстве напрямую на меше.
- 3D painting через Substance Painter — удобен тем, что позволяет рисовать прямо на меше с учётом UV-развёртки, не думая о швах. Режим Paint с отключённым PBR preview и ручным управлением Diffuse — рабочий способ для hand-painted workflow. Слои используются так же, как в Photoshop: базовый цвет → тени → хайлайты → дополнительные детали → финальный AO.
- Photoshop с UV-mesh overlay — классический подход. UV-развёртка экспортируется как PNG и накладывается как направляющая. Художник рисует по ней, видя, где находятся швы. Требует опыта: нужно визуализировать в голове, как 2D-пикселы будут выглядеть на 3D-поверхности.
- 3D Coat — специализированный инструмент для texture painting с хорошей поддержкой stencil-кистей и слоёв.
Одна из ключевых техник в hand-painted стиле — cell shading через контурные линии в текстуре. Это не контурный шейдер в движке — это нарисованные линии прямо в albedo по рёбрам формы. Преимущество: работает без специального шейдера, хорошо читается даже при плохом освещении, не зависит от силуэта (контур видим и на внутренних рёбрах). Недостаток: при изменении геометрии контуры нужно перерисовывать вручную.
Что входит в создание hand-painted текстур
Анализ референсов и арт-стиля: определяем палитру, толщину контуров, степень контраста. UV-развёртка: раскладка швов с учётом последующей ручной отрисовки. Ручная отрисовка albedo: тени, хайлайты, контуры — всё вручную, слоями. Оптимизация под mip-map: корректировка толщины линий, настройка Anisotropic Filtering. Финальная проверка в движке: тест под разным освещением, на разных mip-уровнях. Сдача исходников: PSD или .spp с сохранением слоёв.
Как мы работаем: стек и процесс
Мы используем единый пайплайн для всех проектов. Этапы:
- Аналитика. Изучаем референсы, определяем ожидаемый texel density и контраст.
- Проектирование UV. Раскладываем швы так, чтобы минимизировать видимые разрывы на нарисованных линиях.
- Отлов в 3D-painter или Photoshop. Рисуем слои: base color → shadows → highlights → details → AO.
- Оптимизация. Проверяем mip-map в движке, корректируем толщину линий, настраиваем фильтрацию.
- Деплой. Сдаём исходники и финальные текстуры в нужных форматах.
Hand-painted текстуры в среднем в 2–3 раза легче по весу, чем полноценный PBR-сет, благодаря отсутствию отдельных карт нормалей и roughness. Это даёт выигрыш в производительности на мобильных платформах.
Типичные ошибки в hand-painted текстурах
- Слишком мягкое освещение. Контраст должен быть выше, чем в реальности. Рисуйте с запасом.
- Неправильный угол освещения. Условный источник света в albedo должен быть одинаковым для всех ассетов на сцене.
- Отсутствие micro-detail. Даже в простом стиле нужен слой мелких деталей — небольшие вариации тона, тонкие линии, точечные хайлайты.
| Масштаб задачи | Ориентировочный срок |
|---|---|
| Один prop (одна текстура 1K) | 2–4 дня |
| Персонаж (тело + одежда, 3–5 текстур) | 8–15 дней |
| Набор environment-ассетов для локации (10–20 объектов) | 2–4 недели |
| Пересмотр стиля + перерисовка существующих ассетов | по согласованию |
| Дополнительные услуги | Что входит |
|---|---|
| Оптимизация текстур под платформу | Настройка mip-map, сжатие ASTC/ETC, тест производительности |
| Создание PBR-версии из hand-painted | Преобразование albedo в diffuse, генерация normal и roughness |
| Обучение вашего художника | Воркшоп по техникам hand-painted, разбор пайплайна |
В своей практике мы столкнулись с задачей: для mobile RPG в стиле hand-painted требовались NPC с ограничением 512x512 albedo. На таком разрешении фотореалистичные детали теряются. Вместо этого использовался подход: три тональных уровня (тень, полутень, свет) + нарисованный контур 2px + несколько характерных деталей (пуговица, узор, складка). В рендере выглядело убедительно при камере в полтора метра от персонажа — именно такой отступ камеры был в игре.
Свяжитесь с нами, чтобы обсудить ваш проект. Мы поможем определить стиль и рассчитать сроки. Закажите создание стилизованных текстур — получите консультацию по вашему арт-стилю. Также вы можете заказать пробную отрисовку одного ассета, чтобы оценить качество и скорость работы.






