Перейти к основному содержимому

Свет

Свет делает сцену видимой и придаёт ей объём. Здесь — пять типов света, простая схема для начала и настройки, которые плавно меняются при переходах.

Типы света​

У любого света есть цвет и интенсивность. У направленного, точечного и прожекторного света есть ещё переключатель Отбрасывать тень. Окружающий и полусферный свет теней не отбрасывают, поэтому такого переключателя у них нет.

ТипЧто делаетДополнительные настройки
ambientравномерно освещает всё; без направления и без теней—
directionalпараллельные лучи, как от солнцаОтбрасывать тень
pointсветит во все стороны из одной точки, как лампочка или свечадальность, затухание, Отбрасывать тень
spotсветит конусом, как лампа или сценический прожектордальность, затухание, угол, полутень, Отбрасывать тень
hemisphereцвет неба сверху, цвет земли снизу; без тенейцвет земли
Чтобы направить свет, поверните его

Направленный и прожекторный свет светят вперёд по направлению самого объекта. Отдельного поля для цели нет. Чтобы свет следил за чем-то, добавьте компонент Направление взгляда.

Простая схема​

Если не знаете, с чего начать, возьмите один полусферный или окружающий свет и один направленный:

  • Направленный свет даёт объём и тени.
  • Окружающий не даёт теневой стороне стать совсем чёрной.

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

Дороже всего обходятся тени. Включайте их только у одного-двух источников, которые действительно важны.

Настройки теней​

У направленного, точечного или прожекторного света с включённым Отбрасывать тень есть ещё настройки:

НастройкаЧто делает
Размер карты тенейнасколько чёткая тень, от 128 до 4096. Больше — чётче, но нужно больше памяти. У точечного света предел — 1024.
Смещение тени, Смещение тени по нормалиубирают полосы и точки, которые могут появиться на освещённых поверхностях
Мягкость тениразмывает край тени; 0 — резкий край
Интенсивность тенинасколько тёмная тень, от 0 до 1
Область тенитолько у направленного света: сторона квадрата, который покрывает тень, в метрах вокруг источника

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

Что меняется плавно​

Некоторые изменения растянуты во времени: шаг Переключить состояние или Изменить свойства с длительностью либо изменение, которое скрипт делает внутри ctx.startTransition. Во время такого перехода эти настройки меняются постепенно, а не скачком:

ГдеЧто меняется плавно
Трансформацияположение, поворот, масштаб
Материалнепрозрачность, цвет, цвет и сила свечения, металличность, шероховатость и физические настройки
Светцвет, интенсивность, дальность, затухание, угол конуса, полутень, цвет земли
Текстразмер шрифта
Медиагромкость видео и аудио

Всё остальное переключается на новое значение в конце перехода. Настройки хромакея тоже переключаются скачком, а не плавно.

Материалы Lambert и Phong​

В старых проектах могут встречаться материалы Lambert и Phong. Их больше нет.

Проект всё равно откроется. Эти материалы превратятся в standard, а их блеск — в соответствующую шероховатость. Цвет бликов не сохраняется, поэтому после открытия проекта проверьте старые очень блестящие материалы.


Дальше: Ресурсы — модели, картинки, звуки и как их используют объекты.