Зачем запекать свет в Unity - Реализм и оптимизация - Плюсы и минусы / Как создать игру [Урок 129]

preview_player
Показать описание
В этом уроке Вы узнаете, когда и для чего нужно запекать свет в Unity. Я покажу на наглядных примерах все плюсы и минусы данной процедуры и объясню в каких случаях стоит её выполнять, а в каких нет.
Мои игры в Steam:
(игродельский, igrodelsky, разработка игр, юнити, unity, уроки, 2023)
Рекомендации по теме
Комментарии
Автор

Если говорить о пользе запекания, то вот как я скажу:

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

Другое - готовое запекание, которое не просчитывает падение света. Тени становятся текстурами, а значит много ресурсов железа остаются нетронутыми :р

lostpawplay.official
Автор

До запекания всë в порядке, теги лежат везде правильно. После запекания тени лежат правильно только на объектах от других объектов. А вот на террейне от объектов теней практически нет. Они настолько рассеяны, слабо выражены и размыты, что их совершенно не видно, если не приближать вплотную камеру и не всматриваться. И получается, что стоит дом на бетоне-обьекте, отбрасывает на него тень, а после бетона начинается асфальт-террейн (покрашенный), и тень резко обрывается, и на террейне не видна. Везде стоят галочки на статике, в настройках освещения террейна вроде тоже всё в порядке. Как исправить эту ситуацию? Мне нужно, чтобы тени были жёсткими и видными не только на объектах от других объектов, но и на самом террейне. Подскажите, пожалуйста

Гыгы
Автор

по сути можно юзать статическое освещение и если чето динамичное по типу двигается там и тд можно юзать лайт пробы так что в любом случае это само по себе плюс

FadeyausoPlusUltra
Автор

Всё отлчино! Но один нюанс есть. Нужно-ли запекать если надо менять освещение и Skybox на день и ночь. Типа как тут поступать?

PsycheGames
Автор

Привет, подскажи пожалуйста, а если в сцене нужен запеченный свет, но есть объекты, которые можно скрывать/отображать, как сделать так, чтобы при отображении этого объекта от него отбрасывалась тень, а при скрытии тени не было? Может видео посоветуешь?

hiowzye
Автор

Как запекается свет только для префаба? Локации сделаны в виде префабов и для них нужно освещение, но сцена только одна, надо загружать префабы локаций в сцену, как тут поступать?

dmkama
Автор

Владимир, спасибо большое за видео, очень познавательно
У меня вопрос следующий - создаю игру с открытым миром, в нем должна присутствовать динамическая смена дня и ночи
Если с солнцем все более-менее понятно (RealTime GI из вашего урока), то как быть с Point лайтами? Условно у меня на карте стоит небольшая деревушка, в каждый дом должна быть возможность зайти и посмотреть
Как подсвечивать внутри зданий? Если ставить много источников света динамических (факелы, свечи и тд) то фпс падает драматически
Если запекать внутри здания то очень коряво смотрится при лунном свете и тени от персонажа не появляются
Как быть в такой ситуации?

ylnsncs
Автор

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

pokusalisobaki
Автор

То есть выходит что само запекание происходит через видео карту только? Через проц данную функцию вывести не получится?

lostmoongaming
Автор

Кто сталкивался с таким? Пытаюсь буквально запечь пустую сцену, с 3-мя кубами и дефолтными настройками Lighting Settings, и уж очень долго запекается, 2-3 минуты. Сцена с дополнительным светом и лайт пробами вообще молчу. gtx 1660 super i5 9400f, пытался и новый проект, и новую unity, 0 результата(

DeltaAAAAda
Автор

Сложно запекать свет, если есть система дня и ночи

KaiserKai-ej
Автор

А что для производительности лучше, дефолтный скайбокс или запеченный свет?(мобилки)

xbjirwm
Автор

Ох, какой же долгий процесс это ваше запекание. И параметры запекания макимально низкие выставлены какие только могут быть, и всë равно уже больше двух часов запекается, остановился на середине с пометкой Global IIIumi... Preprocessing и всë, загрузил процессор на 100%, видеокарту вообще не использует, непонятно какой смысл был ее выставлять в параметрах, если не нагружает ее. Сцена-то небольшая, и комп мощный, а столько времени тратится...

Истории_Наоборот