Unity 6.3
0 онлайн 46 гостей 3 в системе
Вход

Режимы освещения

Существует три Режимы освещения доступно в Свет Inspector:

  • Запеченное: Прямое и косвенное освещение от этих светильников запекается в lightmaps, что может быть длительным процессом. Нет затрат времени выполнения для обработки этих светильников, однако применение полученных lightmaps к сцене имеет небольшие затраты.
  • Realtime: Прямое освещение и тени от этих светильников создаются в реальном времени и поэтому не запекаются в lightmaps. Их стоимость во время выполнения может быть высокой, в зависимости от сложности сцены, количества светильников, отбрасывающих тени, количества перекрывающихся светильников и т.д. Кроме того, если вы включите Enlighten Realtime Global Illumination, дополнительные затраты на производительность будут понесены для обновления косвенного освещения во время выполнения.
  • Смешанный: Это гибридный режим, который предлагает сочетание функций печенья и реального времени, таких как запекание косвенного освещения и реального времени прямого освещения. Поведение всех смешанных огней в вашем Scene и их влияние на производительность зависит от Режим освещения для этого Scene.

Пример: Направленные карты освещения, освещенные жаровым прожектором — слева. Направленные карты освещения, освещенные смешанным прожектором — справа.

Направленные карты освещения, освещенные печеным или смешанным прожектором.
Направленные карты освещения, освещенные печеным или смешанным прожектором.

Важно отметить, что режим света имеет значение только в том случае, если включена система Baked Global Illumination. Если вы не используете никакой глобальной системы освещения или используете только Enlighten Realtime Global Illumination, то все Baked и Mixed светильники будут вести себя так, как будто их свойство Mode было установлено на Realtime.

Примечание: Смешанные огни оказывают такое же влияние на производительность, как и огни реального времени. В зависимости от используемого режима освещения, смешанные огни бросают тени в реальном времени, но не печеные мягкие тени.

Реальное время

Они также известны как Realtime Lights.

Unity выполняет расчеты освещения для Realtime Lights во время выполнения, один раз в кадре. Вы можете изменить свойства Realtime Lights во время выполнения, чтобы создать такие эффекты, как мерцающие лампочки или факел, переносимый через темную комнату.

Realtime Lights полезны для освещения и создания теней на персонажах или движущейся геометрии.

Реальное время Световое поведение

  • Свет в реальном времени бросает тени до Расстояния Тени.
  • По умолчанию Realtime Lights обеспечивает только прямое освещение в реальном времени для Scene. Если вы используете Built-in Render Pipeline и включаете Глобальное освещение в режиме реального времени в вашем Project, Realtime Lights также обеспечивает косвенное освещение в реальном времени для вашего Scene.

Ограничения Realtime Lights

  • Выполнение вычислений времени выполнения для Realtime Lights может быть дорогостоящим, особенно в сложных сценах или на аппаратуре низкого уровня.
  • Поскольку Realtime Lights по умолчанию обеспечивает только прямое освещение Scene, тени выглядят полностью черными и нет никаких косвенных эффектов освещения, таких как отражение цвета. Это может привести к нереалистичному освещению Scene.

Смешанные

Они также известны как смешанные огни.

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

Чтобы использовать смешанные огни, вы должны сначала понять преимущества и ограничения Свет в реальном времени и Запеченные огни.

Смешанное поведение света

  • Поведение всех Смешанных Светов в Scene зависит от настройки Режим Освещения в окне Освещения. Различные Режимы Освещения имеют очень разные характеристики и разные уровни визуальной достоверности. Для более подробной информации см. Режимы Освещения.
  • Вы можете изменить свойства Mixed Lights во время выполнения. Это обновляет их освещение в реальном времени, но не их печеное освещение. При этом следите, чтобы избежать нежелательных визуальных эффектов.

Ограничения смешанных огней

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

Обратите внимание, что если вы отключите Запеченное глобальное освещение в вашем Scene, Unity заставит Mixed Lights вести себя так же, как если бы вы установили их Режим на Реальное время. Когда это происходит, Unity отображает предупреждение на компоненте Light Inspector.

Запечённый

Они также известны как печеные огни.

Unity выполняет расчеты для Baked Lights в Unity Editor и сохраняет результаты на диск как данные освещения. Этот процесс называется baking. Во время выполнения Unity загружает данные освещения и использует их для освещения Scene. Поскольку сложные расчеты выполняются заранее, Baked Lights снижает затраты на затемнение во время выполнения и снижает затраты на отображение теней.

Baked Lights полезны для освещения вещей, которые не изменятся во время выполнения, таких как пейзаж.

Запеченное поведение света

  • Unity превращает как прямое, так и косвенное освещение из Baked Lights в lightmaps. Более подробную информацию об использовании lightmaps см. в lightmapping (отображение света).
  • Unity обеспечивает прямую и косвенную подсветку из Baked Lights в Light Probes. Дополнительную информацию об использовании Light Probes см. Световые зонды.

Ограничения печеных огней

  • Нельзя изменять свойства Baked Lights во время выполнения.
  • Запеченные огни не способствуют зеркальному освещению.
  • Динамические GameObjects не получают света или тени от печеных огней.

Обратите внимание, что если вы отключите Запеченное глобальное освещение в вашем Scene, Unity заставит Baked Lights вести себя так, как будто вы установили их Режим на Реальное время. Когда это происходит, Unity отображает предупреждение на компоненте Light Inspector.