Свет
Свет делает сцену видимой и придаёт ей объём. Здесь — пять типов света, простая схема для начала и настройки, которые плавно меняются при переходах.
Типы света
У любого света есть цвет и интенсивность. У направленного, точечного и прожекторного света есть ещё переключатель Отбрасывать тень. Окружающий и полусферный свет теней не отбрасывают, поэтому такого переключателя у них нет.
| Тип | Что делает | Дополнительные настройки |
|---|---|---|
ambient | равномерно освещает всё; без направления и без теней | — |
directional | параллельные лучи, как от солнца | Отбрасывать тень |
point | светит во все стороны из одной точки, как лампочка или свеча | дальность, затухание, Отбрасывать тень |
spot | светит конусом, как лампа или сценический прожектор | дальность, затухание, угол, полутень, Отбрасывать тень |
hemisphere | цвет неба сверху, цвет земли снизу; без теней | цвет земли |
Направленный и прожекторный свет светят вперёд по направлению самого объекта. Отдельного поля для цели нет. Чтобы свет следил за чем-то, добавьте компонент Направление взгляда.
Простая схема
Если не знаете, с чего начать, возьмите один полусферный или окружающий свет и один направленный:
- Направленный свет даёт объём и тени.
- Окружающий не даёт теневой стороне стать совсем чёрной.
Подберите баланс между ними, и большинство сцен будет выглядеть хорошо. Потом добавьте точечный и прожекторный свет там, где нужно больше выразительности.
Дороже всего обходятся тени. Включайте их только у одного-двух источников, которые действительно важны.
Настройки теней
У направленного, точечного или прожекторного света с включённым Отбрасывать тень есть ещё настройки:
| Настройка | Что делает |
|---|---|
| Размер карты теней | насколько чёткая тень, от 128 до 4096. Больше — чётче, но нужно больше памяти. У точечного света предел — 1024. |
| Смещение тени, Смещение тени по нормали | убирают полосы и точки, которые могут появиться на освещённых поверхностях |
| Мягкость тени | размывает край тени; 0 — резкий край |
| Интенсивность тени | насколько тёмная тень, от 0 до 1 |
| Область тени | только у направленного света: сторона квадрата, который покрывает тень, в метрах вокруг источника |
Если тень направленного света обрезана, увеличьте Область тени. Если она выглядит ступенчатой, уменьшите область или увеличьте размер карты.
Что меняется плавно
Некоторые изменения растянуты во времени: шаг Переключить состояние или Изменить свойства
с длительностью либо изменение, которое скрипт делает внутри ctx.startTransition. Во время
такого перехода эти настройки меняются постепенно, а не скачком:
| Где | Что меняется плавно |
|---|---|
| Трансформация | положение, поворот, масштаб |
| Материал | непрозрачность, цвет, цвет и сила свечения, металличность, шероховатость и физические настройки |
| Свет | цвет, интенсивность, дальность, затухание, угол конуса, полутень, цвет земли |
| Текст | размер шрифта |
| Медиа | громкость видео и аудио |
Всё остальное переключается на новое значение в конце перехода. Настройки хромакея тоже переключаются скачком, а не плавно.
Материалы Lambert и Phong
В старых проектах могут встречаться материалы Lambert и Phong. Их больше нет.
Проект всё равно откроется. Эти материалы превратятся в standard, а их блеск — в
соответствующую шероховатость. Цвет бликов не сохраняется, поэтому после открытия проекта
проверьте старые очень блестящие материалы.
Дальше: Ресурсы — модели, картинки, звуки и как их используют объекты.