Чтобы включить тени в Blender, достаточно активировать опцию Cast Shadow в настройках источника света и убедиться, что у объектов в сцене включен параметр Receive Shadow. В большинстве случаев этого хватает для базового рендеринга с тенями в циклах Eevee или Cycles. Но для реалистичного результата нужно настроить тип теней, их мягкость и разрешение — об этом подробнее ниже.
Тени в Blender зависят от трех компонентов: источника света (лампа, солнце, точечный свет), объектов, которые их отбрасывают, и поверхностей, которые их принимают. Если после включения опций тени все равно не появляются, проверьте, не отключен ли рендеринг теней в настройках движка или не стоит ли у камеры ограничение по видимости.
Базовые настройки теней в Blender
Начнем с самого простого: как включить тени для стандартной лампы. Откройте сцену, добавьте источник света (например, Point Light или Sun) и выделите его. В правой панели Properties перейдите во вкладку с иконкой лампочки — Light. Здесь найдите раздел Shadow и активируйте галочку Cast Shadow. Теперь лампа будет отбрасывать тени от объектов.
Но этого мало. Чтобы тени появлялись на поверхностях, у самих объектов в сцене должен быть включен параметр Receive Shadow. Выделите объект (например, плоскость или куб), перейдите во вкладку Object Properties (иконка зеленого куба) и в разделе Visibility убедитесь, что стоит галочка напротив Shadow. Если ее нет — тени не будут отображаться на этом объекте.
Если тени не появляются, проверьте, не отключен ли рендеринг теней в настройках движка. В Eevee это делается в Render Properties > Shadows, а в Cycles — в Render Properties > Light Paths (убедитесь, что значение Shadow не равно 0).
| Параметр | Описание | Рекомендуемое значение |
|---|---|---|
Size | Размер текстуры теней (в пикселях). Чем выше, тем четче тени, но выше нагрузка. | 1024–4096 (зависит от сцены) |
Softness | Мягкость краев теней. Увеличивает реализм, но может размыть детали. | 0.1–0.5 |
Clip Start/End | Определяет диапазон, в котором рассчитываются тени. Слишком маленький Clip Start может вызывать артефакты. | Clip Start: 0.1–1.0, Clip End: 10–100 |
Типы теней и их настройки
В Blender доступно несколько типов теней, и их выбор зависит от движка рендеринга. В Eevee и Cycles настройки различаются, поэтому рассмотрим оба варианта.
Eevee использует приближенные тени, которые рендерятся в реальном времени. Здесь можно выбрать тип теней для источника света: Basic, ESM (Exponential Shadow Maps) или VSM (Variance Shadow Maps). ESM и VSM дают более мягкие и точные тени, но требуют больше ресурсов. В настройках лампы (Light Properties > Shadow) можно настроить:
Cycles использует трассировку лучей, поэтому тени здесь более точные, но рендеринг занимает больше времени. В настройках лампы (Light Properties > Shadow) можно настроить:
Soft Shadows— включает мягкие тени за счет расчета полупрозрачности.Shadow Map Size— размер карты теней (влияет на четкость).Bias— смещение теней, чтобы избежать самопересечений (артефактов на поверхностях).
Для солнечного света (Sun) в Cycles можно использовать Ray Traced Shadows — они дают максимально реалистичный результат, но требуют больше времени на рендеринг.
Настройка теней для конкретных объектов
Иногда тени нужно настроить для отдельных объектов. Например, если вы хотите, чтобы какой-то объект не отбрасывал тени или, наоборот, только принимал их. Для этого:
- Выделите объект.
- Перейдите во вкладку
Object Properties(иконка зеленого куба). - В разделе
Visibilityнайдите параметры:Cast Shadow— отключает отбрасывание теней объектом.Receive Shadow— отключает прием теней объектом.Shadow Only— объект будет виден только в виде тени (полезно для создания эффектов).
⚠️ Внимание: Если объект не отбрасывает тени, проверьте, не отключен ли параметрCast Shadowв настройках материала. Некоторые шейдеры (например,Emission) по умолчанию не отбрасывают тени.
Сравнение типов источников света и их теней
Разные источники света в Blender создают разные типы теней. Например, Sun дает параллельные тени (как от солнца), а Point Light — радиальные тени от точечного источника. В таблице ниже сравнены основные типы источников света и их особенности при работе с тенями.
| Тип источника света | Тип теней | Особенности | Лучше подходит для |
|---|---|---|---|
Sun | Параллельные | Тени идут в одном направлении, как от солнца. Поддерживает мягкие тени в Cycles. | Пейзажи, архитектура |
Point Light | Радиальные | Тени расхадятся во все стороны от точки. В Eevee могут быть артефакты на больших расстояниях. | Внутренние сцены, локальное освещение |
Spot Light | Конические | Тени имеют форму конуса. Можно настроить угол распространения. | Фонари, прожекторы |
Area Light | Мягкие, рассеянные | Тени с мягкими краями, имитируют площадь освещения (например, окно). | Студийное освещение, реалистичные сцены |
Распространенные проблемы с тенями и их решения
Даже после включения всех необходимых параметров тени могут выглядеть не так, как задумано. Вот несколько типичных проблем и способов их решения:
Проблема 1: Тени слишком резкие или пиксельные. В большинстве случаев это связано с низким разрешением карты теней. Увеличьте значение Shadow Map Size в настройках источника света (в Eevee) или Samples в настройках рендеринга (в Cycles).
Проблема 2: Тени «плавают» или отрываются от объектов. Это артефакт, связанный с параметром Bias. Уменьшите его значение в настройках теней источника света. Начните с 0.01 и постепенно увеличивайте, если тени начинают «просачиваться» сквозь объекты.
Проблема 3: Тени не появляются на прозрачных объектах. В Eevee прозрачные объекты по умолчанию не принимают тени. Чтобы это исправить, перейдите в Material Properties > Settings и включите опцию Screen Space Refractions. В Cycles тени на прозрачных объектах работают по умолчанию.
Перед рендерингом всегда проверяйте тени в режиме Rendered Preview (Shift+Z). Это поможет заметить артефакты до окончательного рендеринга.
Практика: пошаговое создание сцены с тенями
Чтобы закрепить знания, попробуем создать простую сцену с тенями. Следуйте инструкции:
- Создайте базовую сцену. Удалите куб по умолчанию (
Del), добавьте плоскость (Shift+A > Mesh > Plane) и увеличьте ее размер (в режиме редактирования выделите все вершины и масштабируйте по оси X и Y на 5–10 единиц). - Добавьте источник света. Нажмите
Shift+A > Light > Sun. Позиционируйте его под углом к плоскости. - Добавьте объект для отбрасывания теней. Создайте куб (
Shift+A > Mesh > Cube) и поднимите его над плоскостью на 2–3 единицы. - Включите тени. Выделите
Sun, перейдите вLight Properties > Shadowи включитеCast Shadow. Убедитесь, что у плоскости и куба включен параметрReceive ShadowиCast Shadowсоответственно. - Настройте рендеринг. Перейдите в
Render Properties, выберите движок Eevee или Cycles и нажмитеF12для рендеринга.
Если все сделано правильно, на плоскости появится тень от куба. Экспериментируйте с параметрами Softness, Size и Bias, чтобы добиться желаемого результата.
Чек-лист перед рендерингом с тенями
Часто задаваемые вопросы
Почему тени не появляются в Eevee?
В Eevee тени могут не отображаться по нескольким причинам:
- Не включен параметр
Cast Shadowу источника света. - Не включен параметр
Receive Shadowу объектов. - В настройках рендеринга (
Render Properties > Shadows) отключен параметрEnabled. - Слишком низкое значение
Clip StartилиClip Endв настройках источника света.
Как сделать тени мягче в Cycles?
В Cycles мягкость теней зависит от размера источника света и количества сэмплов. Чтобы сделать тени мягче:
- Используйте
Area LightвместоPoint LightилиSun. Чем больше размер области, тем мягче тени. - Увеличьте количество сэмплов в настройках рендеринга (
Render Properties > Sampling > Samples). - Включите опцию
Soft Shadowsв настройках источника света.
Можно ли отключить тени для конкретного материала?
Да, можно отключить отбрасывание или прием теней для конкретного материала. Для этого:
- Выделите объект с нужным материалом.
- Перейдите во вкладку
Material Properties(иконка шара). - В разделе
Settingsнайдите параметрыShadow Mode. Здесь можно выбрать:Opaque— материал отбрасывает и принимает тени.Hashed— материал принимает тени, но не отбрасывает их.None— материал не взаимодействует с тенями.
Почему тени выглядят зернистыми в Cycles?
Зернистость теней в Cycles обычно связана с недостаточным количеством сэмплов. Чтобы исправить это:
- Увеличьте общее количество сэмплов в настройках рендеринга (
Render Properties > Sampling > Samples). Начните с 128–256 и увеличивайте, если зернистость остается. - Включите
Denoiseв настройках рендеринга (Render Properties > Denoising), чтобы уменьшить шум. - Убедитесь, что у источника света включен параметр
Multiple Importance Sample(в настройках лампы). Это улучшает качество теней для ярких источников.