Объем и глубина: как избавиться от плоского рендера

Курс посвящен техникам, позволяющим придать художественным 3D-работам реалистичный объем и выразительность. Вы узнаете, как использовать настройки затенения, освещение, текстуры и постобработку для устранения эффекта «плоского» изображения.

1. Настройка геометрии: сглаживание и карты нормалей

Настройка геометрии: сглаживание и карты нормалей

Добро пожаловать на курс «Объем и глубина». Вы наверняка сталкивались с ситуацией: модель готова, текстуры наложены, свет выставлен, но объект выглядит как игрушечный или сделанный из картона. Ему не хватает веса, реалистичных бликов и микрорельефа. Проблема часто кроется не в материалах, а в том, как движок рендера считывает вашу геометрию.

В этой первой статье мы разберем фундамент объемного изображения: работу с нормалями и создание иллюзии детализации.

Почему рендер выглядит плоским?

В основе любой 3D-модели лежат полигоны. По умолчанию компьютер воспринимает каждый полигон как плоскую грань. Если вы создадите сферу из 100 полигонов, она будет выглядеть как граненый кристалл, а не как идеальный шар. Свет отражается от каждой грани в одном направлении, создавая жесткие переходы.

Чтобы избавиться от этого эффекта, нам нужно манипулировать тем, как свет взаимодействует с поверхностью. Здесь в игру вступают нормали.

Что такое нормаль?

Нормаль — это вектор (воображаемая стрелка), который перпендикулярен поверхности полигона или вершины. Именно эта стрелка указывает движку рендера, куда «смотрит» поверхность и как от неё должен отскочить луч света.

> Нормаль определяет, как свет будет отражаться от поверхности, а освещение определяет интенсивность этого отражения. > > restcompany.ru

Сглаживание (Smoothing): Ломаем грани

Самый первый шаг к объему — это правильная настройка затенения (Shading). Существует два основных режима:

  • Flat Shading (Плоское затенение): У каждого полигона своя нормаль, перпендикулярная его плоскости. Границы между полигонами четко видны.
  • Smooth Shading (Гладкое затенение): Программа усредняет нормали соседних полигонов в вершинах. Свет плавно скользит по поверхности, создавая иллюзию округлости, даже если сетка низкополигональная.
  • Как работает усреднение (Числовой пример)

    Представьте угол стола. У нас есть две грани: * Грань А (верхняя крышка) смотрит строго вверх (угол 90°). * Грань Б (боковая стенка) смотрит строго вбок (угол 0°).

    В режиме Flat: Движок видит резкий переход. Свет падает на Грань А под одним углом, а на Грань Б — под другим. Между ними — жесткое ребро.

    В режиме Smooth: Движок берет вершину на стыке этих граней и вычисляет среднее значение. Если одна грань смотрит на 90°, а другая на 0°, то усредненная нормаль в углу будет направлена под углом 45°.

    Результат: свет «думает», что поверхность не ломается под прямым углом, а плавно изгибается. Блик растягивается, и объект кажется гладким.

    > При использовании этого инструмента объект или его часть не становятся сглаженными, но вершины и грани изменяются так, чтобы переход между ними был более покатым. > > younglinux.info

    Жесткие и мягкие ребра (Hard & Soft Edges)

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

    * Soft Edge (Мягкое ребро): Нормали усредняются. Используется для органики, цилиндрических поверхностей, тканей. * Hard Edge (Жесткое ребро): Нормали разрываются (split). Используется для технических деталей, углов зданий, лезвий мечей.

    Обычно используется параметр «Auto Smooth» (автосглаживание) с порогом угла. Стандартное значение — 30° или 60°. Если угол между полигонами меньше этого числа — они сглаживаются. Если больше — остаются острыми.

    Карты нормалей (Normal Maps): Детализация без геометрии

    Сглаживание решает проблему общей формы, но как быть с мелкими деталями: царапинами, болтами, порами кожи или кирпичной кладкой? Моделировать каждый кирпич геометрией — это миллионы полигонов, которые «убьют» любой рендер.

    Решение — Normal Map (Карта нормалей).

    Принцип работы

    Карта нормалей — это текстура, которая меняет направление отражения света для каждого пикселя поверхности, не меняя реальную форму объекта. Это оптическая иллюзия.

    Представьте, что у вас есть плоская стена. Вы накладываете на неё карту нормалей с рисунком кирпича. Когда луч света падает на «шов» между кирпичами, карта нормалей говорит движку: «Здесь поверхность наклонена влево». Движок рисует тень. На самом «кирпиче» карта говорит: «Здесь поверхность смотрит прямо». Движок рисует свет.

    > С ее помощью можно добить различные детали, которые нельзя передать через геометрию из-за ограничений полигонажа на вашем проекте, и заставить вашу модель выглядеть более скругленной. > > school-xyz.com

    Цветовая кодировка (RGB)

    Вы наверняка видели эти фиолетово-синие текстуры. Цвета в них выбраны не случайно. Каждый цветовой канал отвечает за отклонение нормали по одной из осей координат:

    * R (Red): Отклонение по оси X (влево/вправо). * G (Green): Отклонение по оси Y (вверх/вниз). * B (Blue): Отклонение по оси Z (направление от поверхности).

    Именно поэтому карты нормалей преимущественно синие — большая часть поверхности «смотрит» прямо на нас (по оси Z), а детали лишь немного отклоняются в стороны.

    High Poly to Low Poly (Запекание)

    Самый мощный метод получения объема — это запекание (Baking). Процесс выглядит так:

  • Вы создаете High Poly модель с миллионами полигонов, прорабатывая каждую царапину и фаску.
  • Вы создаете Low Poly модель (упрощенную версию) той же формы.
  • Специальная программа «проецирует» детали с High Poly на Low Poly и сохраняет разницу углов наклона в текстуру — карту нормалей.
  • В итоге вы получаете легкую модель, которая на рендере выглядит как тяжелая и детализированная.

    > Lowpoly-модель обычно сильно отличается от highpoly-модели, пока не будут наложены карты нормалей. > > habr.com

    Практические советы для улучшения рендера

    Чтобы ваша работа перестала быть плоской, следуйте этому алгоритму:

  • Проверьте фаски (Bevels). В реальном мире не бывает идеально острых углов (кроме лезвия ножа). Даже у стола есть микро-скругление. Если вы оставите угол идеально острым (Hard Edge без фаски), он не поймает блик. Добавьте небольшую фаску (Bevel) на геометрии или используйте карту нормалей для имитации скругления. Именно блик на грани дает глазу понять форму объекта.
  • Используйте Shade Smooth. Никогда не оставляйте органические или цилиндрические объекты в режиме Flat Shading, если это не стилистическое решение (Low Poly Art).
  • Добавьте микрошум. Даже если поверхность гладкая (пластик), на ней есть микронеровности. Подключите простую карту нормалей с шумом малой интенсивности. Это разобьет идеальный, «пластиковый» блик и добавит реализма.
  • Следите за силой (Strength) карты нормалей. Слишком сильная карта нормалей сделает объект черным и грязным. Слишком слабая — не даст эффекта. Подбирайте значение так, чтобы детали читались, но не ломали восприятие формы.
  • Итоги

    Чтобы избавиться от плоского рендера с помощью геометрии:

    * Свет — это математика углов. Плоский вид возникает из-за того, что свет одинаково отражается от всего полигона. Наша задача — изменить углы отражения. * Сглаживание (Smoothing) обязательно. Используйте Smooth Shading с правильной расстановкой жестких ребер (Hard Edges) или автосглаживанием, чтобы модель не выглядела как граненый стакан. * Карты нормалей создают фейковый объем. Они позволяют перенести детализацию с высокополигональной модели на простую, имитируя рельеф за счет игры света и тени. * Фаски ловят блики. Острые углы убивают реализм. Скругленные края (геометрией или картой нормалей) создают блики, которые подчеркивают объем.

    2. Свет и тень: создание объема через освещение

    Свет и тень: создание объема через освещение

    В предыдущей статье мы настроили геометрию: сгладили углы и добавили микрорельеф с помощью карт нормалей. Но даже самая детализированная модель с идеальной картой нормалей останется плоским пятном, если её неправильно осветить. Геометрия — это холст, а свет — это краска, которая проявляет форму.

    В этой статье мы разберем, как превратить плоский рендер в объемный, используя физику света, правильные тени и классические схемы освещения.

    Физика восприятия объема

    Наш глаз не видит объекты, он видит отраженный от них свет. Ощущение объема (трехмерности) на плоском экране монитора — это иллюзия, создаваемая градациями яркости. Этот градиент от самого светлого участка к самому темному называется светотенью.

    Чтобы объект выглядел объемным, на нем должны читаться пять ключевых зон:

  • Блик (Highlight): Точка, где свет отражается прямо в камеру. Зависит от глянцевости материала.
  • Свет (Light): Освещенная часть поверхности.
  • Терминатор (Terminator): Граница перехода света в тень. Именно здесь происходит «перелом» формы.
  • Собственная тень (Core Shadow): Самая темная область на предмете, куда прямые лучи не попадают.
  • Рефлекс (Reflected Light): Слабый свет, отраженный от окружения (стола, пола, стен), который подсвечивает тень снизу, не давая ей стать абсолютно черной.
  • > Светотень — это распределение на объекте светлых и тёмных зон, сформированных направлением источника света. > > skillbox.ru

    Если на вашем рендере отсутствует хотя бы одна из этих зон (например, нет рефлекса или терминатор слишком размыт), мозг воспринимает объект как плоский.

    Закон обратных квадратов: математика затухания

    Одна из главных ошибок новичков — использование источников света, которые не затухают с расстоянием (например, Sun Light или Directional Light для интерьерных сцен). В реальности свет от лампы теряет энергию, проходя через пространство. Это создает естественный градиент: объекты ближе к лампе ярче, дальше — темнее. Этот перепад яркости и создает глубину сцены.

    В физике это описывается законом обратных квадратов:

    Где — интенсивность света, а — расстояние от источника света до объекта. Символ означает «пропорционально».

    Числовой пример: Представьте, что у вас есть лампа мощностью 100 единиц. * На расстоянии 1 метр интенсивность света равна . * На расстоянии 2 метра интенсивность падает не в 2 раза, а в 4 (). Свет составит . * На расстоянии 3 метра интенсивность составит всего .

    Практический вывод: Чтобы показать глубину комнаты, располагайте источники света так, чтобы камера видела этот перепад яркости (от 100% до 11%). Если вся комната залита светом равномерно, она будет выглядеть плоской.

    Жесткость и мягкость теней

    Характер тени определяет восприятие масштаба и настроения. Тени бывают жесткими (Hard Shadows) и мягкими (Soft Shadows).

    Размер источника света

    Существует контринтуитивное правило, которое путает многих начинающих художников:

    * Маленький источник света (точечный, как солнце в небе или вспышка) дает жесткие тени с резкими краями. * Большой источник света (облачное небо, софтбокс, окно) дает мягкие тени с плавным градиентом.

    > Point light не имеет конкретной формы и используется, чтобы имитировать единичные источники света. Например, свечу или лампочку. > > media.contented.ru

    Если вы рендерите маленький предмет (например, ювелирное украшение) и хотите подчеркнуть его грани, используйте жесткий свет. Если вы делаете портрет и хотите скрыть неровности кожи (или полигонов), используйте большой источник света для мягких теней.

    Тени как якорь композиции

    Свет не может существовать без тени. Именно тень «приклеивает» объект к поверхности. Без неё предметы выглядят левитирующими.

    Ambient Occlusion (AO) и контактные тени

    Самая важная тень для объема — это контактная тень (Contact Shadow). Она возникает в местах, где два объекта соприкасаются или находятся очень близко друг к другу (например, чашка на столе, складки одежды, углы комнаты).

    В 3D-графике за это часто отвечает эффект Ambient Occlusion (AO). Он имитирует затенение в углублениях, куда свету трудно добраться.

    Как проверить: Отключите все источники света и оставьте только карту AO. Если вы видите четкую структуру объекта (углы темные, плоскости светлые) — объем будет читаться и при полном освещении. Если карта AO белая или серая — рендер будет плоским.

    > Контактная тень — самая тёмная часть, где предмет касается поверхности. Без неё всё будет как будто парить. > > plus3design.ru

    Классическая схема: Трехточечное освещение

    Чтобы гарантированно получить объем, используйте проверенную десятилетиями схему из трех источников. Она работает и в кино, и в 3D.

    1. Рисующий свет (Key Light)

    Это основной источник. Он самый яркий и создает главные тени. Обычно располагается под углом 45° к объекту и чуть выше уровня глаз. * Задача: Показать форму и структуру. * Интенсивность: 100% (условно).

    2. Заполняющий свет (Fill Light)

    Располагается с противоположной стороны от рисующего света. Его задача — подсветить тени, которые создал Key Light, чтобы они не были абсолютно черными. * Задача: Контроль контраста. Чем ярче Fill Light, тем «площе» и спокойнее картинка. * Интенсивность: 30–50% от Key Light.

    3. Контровой свет (Rim Light / Back Light)

    Располагается позади объекта. Он светит в спину модели, создавая светящийся контур по краям. * Задача: Отделить объект от фона, подчеркнуть силуэт. * Интенсивность: Часто выше, чем у Key Light, но узким пучком.

    Практические советы против «плоского» рендера

  • Избегайте света от камеры. Никогда не ставьте источник света в той же точке, где находится камера. Это «убивает» все тени, так как они прячутся за объектом. Свет должен падать сбоку или сверху.
  • Не делайте тени черными. В реальности теней цвета #000000 не существует. Всегда есть отраженный свет. Добавляйте в тени немного цвета (обычно холодного, если основной свет теплый) или используйте HDRI-карту для глобального освещения.
  • Используйте блики. Блик — это самая яркая точка объема. Если материал матовый, он выглядит более плоским. Даже небольшое значение Specular или Roughness поможет «зажечь» форму.
  • Работайте с температурой. Контраст бывает не только яркостным, но и цветовым. Теплый свет (оранжевый, 3500K) создает холодные тени (синеватые). Этот контраст температур усиливает ощущение глубины.
  • Итоги

    Чтобы создать объем с помощью света:

    * Свет создает форму, а тень — объем. Без четкого разделения на свет, полутень и тень объект будет выглядеть плоским. * Используйте затухание. Свет должен слабеть с расстоянием (закон обратных квадратов), чтобы показать глубину пространства. * Размер источника имеет значение. Маленький источник = жесткие тени (драма, детали). Большой источник = мягкие тени (мягкость, сглаживание). * Не забывайте про контактные тени (AO). Они «приземляют» объект и подчеркивают углубления. * Применяйте трехточечную схему. Рисующий, заполняющий и контровой свет — база для выразительного рендера.