Чтобы включить тени в 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 — они дают максимально реалистичный результат, но требуют больше времени на рендеринг.

Настройка теней для конкретных объектов

Иногда тени нужно настроить для отдельных объектов. Например, если вы хотите, чтобы какой-то объект не отбрасывал тени или, наоборот, только принимал их. Для этого:

  1. Выделите объект.
  2. Перейдите во вкладку Object Properties (иконка зеленого куба).
  3. В разделе Visibility найдите параметры:
    • Cast Shadow — отключает отбрасывание теней объектом.
    • Receive Shadow — отключает прием теней объектом.
    • Shadow Only — объект будет виден только в виде тени (полезно для создания эффектов).
⚠️ Внимание: Если объект не отбрасывает тени, проверьте, не отключен ли параметр Cast Shadow в настройках материала. Некоторые шейдеры (например, Emission) по умолчанию не отбрасывают тени.
Какой движок вы чаще используете для рендеринга в Blender?
Eevee
Cycles
Workbench
Другой

Сравнение типов источников света и их теней

Разные источники света в 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). Это поможет заметить артефакты до окончательного рендеринга.

Практика: пошаговое создание сцены с тенями

Чтобы закрепить знания, попробуем создать простую сцену с тенями. Следуйте инструкции:

  1. Создайте базовую сцену. Удалите куб по умолчанию (Del), добавьте плоскость (Shift+A > Mesh > Plane) и увеличьте ее размер (в режиме редактирования выделите все вершины и масштабируйте по оси X и Y на 5–10 единиц).
  2. Добавьте источник света. Нажмите Shift+A > Light > Sun. Позиционируйте его под углом к плоскости.
  3. Добавьте объект для отбрасывания теней. Создайте куб (Shift+A > Mesh > Cube) и поднимите его над плоскостью на 2–3 единицы.
  4. Включите тени. Выделите Sun, перейдите в Light Properties > Shadow и включите Cast Shadow. Убедитесь, что у плоскости и куба включен параметр Receive Shadow и Cast Shadow соответственно.
  5. Настройте рендеринг. Перейдите в Render Properties, выберите движок Eevee или Cycles и нажмите F12 для рендеринга.

Если все сделано правильно, на плоскости появится тень от куба. Экспериментируйте с параметрами Softness, Size и Bias, чтобы добиться желаемого результата.

Чек-лист перед рендерингом с тенями

Выполнено: 0 / 5

Часто задаваемые вопросы

Почему тени не появляются в 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 в настройках источника света.
Можно ли отключить тени для конкретного материала?

Да, можно отключить отбрасывание или прием теней для конкретного материала. Для этого:

  1. Выделите объект с нужным материалом.
  2. Перейдите во вкладку Material Properties (иконка шара).
  3. В разделе Settings найдите параметры Shadow Mode. Здесь можно выбрать:
    • Opaque — материал отбрасывает и принимает тени.
    • Hashed — материал принимает тени, но не отбрасывает их.
    • None — материал не взаимодействует с тенями.
Почему тени выглядят зернистыми в Cycles?

Зернистость теней в Cycles обычно связана с недостаточным количеством сэмплов. Чтобы исправить это:

  • Увеличьте общее количество сэмплов в настройках рендеринга (Render Properties > Sampling > Samples). Начните с 128–256 и увеличивайте, если зернистость остается.
  • Включите Denoise в настройках рендеринга (Render Properties > Denoising), чтобы уменьшить шум.
  • Убедитесь, что у источника света включен параметр Multiple Importance Sample (в настройках лампы). Это улучшает качество теней для ярких источников.