Зачем запекать свет в Unity - Реализм и оптимизация - Плюсы и минусы / Как создать игру [Урок 129]
HTML-код
- Опубликовано: 20 июн 2023
- В этом уроке Вы узнаете, когда и для чего нужно запекать свет в Unity. Я покажу на наглядных примерах все плюсы и минусы данной процедуры и объясню в каких случаях стоит её выполнять, а в каких нет.
Настройки запекания света в деталях: • Настройка запекания св...
Вопросы и ответы на счёт платных занятий по разработке игр и помощи в проектах: • Вопросы и ответы на сч...
Мои игры в Steam:
store.steampowered.com/develo...
Личка в Телеграмм: t.me/VLADIMIR_IGRODELSKY
Группа во ВКОНТАКТЕ: igrodelsky
Личка во ВКОНТАКТЕ: dostalition
Сайт: dostalitios.wix.com/igrodelsky
Почта: dostalitios@gmail.com
(игродельский, igrodelsky, разработка игр, юнити, unity, уроки, 2023)
Если говорить о пользе запекания, то вот как я скажу:
Одно дело, когда каждый игровой кадр просчитывается падение света, теней и т.д, что, очевидно, потребляет немало ресурсов железа
Другое - готовое запекание, которое не просчитывает падение света. Тени становятся текстурами, а значит много ресурсов железа остаются нетронутыми :р
Можно ли запекать свет на объектах где текстура затайлена? Мне понятно как свет может запечься на объекте, развернутом без тайлинга. Но вот получится ли корректно запечь свет в целом помещении, где затайлен пол, стены и тд?
Ну так проверить же не долго :) Смелее, товарищ ! Бери в руки Юнити и экспериментируй ! ;) Тогда будешь знать всё ни с чужих слов, а на собственном опыте! Подобные вопросы задавать где-то под роликами или в соц.сетях нет смысла, так как получить ответ можно экспериментальным путём самостоятельно за 5-10 минут. Спрашивай тогда, когда не можешь найти ответ, упёрся в стену и не понимаешь как быть.
@@igrodelsky Благодарю за столь содержательный и полезный ответ!
@@pokusalisobaki Благодарствую ;)
Владимир, спасибо большое за видео, очень познавательно
У меня вопрос следующий - создаю игру с открытым миром, в нем должна присутствовать динамическая смена дня и ночи
Если с солнцем все более-менее понятно (RealTime GI из вашего урока), то как быть с Point лайтами? Условно у меня на карте стоит небольшая деревушка, в каждый дом должна быть возможность зайти и посмотреть
Как подсвечивать внутри зданий? Если ставить много источников света динамических (факелы, свечи и тд) то фпс падает драматически
Если запекать внутри здания то очень коряво смотрится при лунном свете и тени от персонажа не появляются
Как быть в такой ситуации?
Можно использовать различные комбинации тех или иных вариантов запекания света и реалтайма, можно включать-выключать реалтаймовые источники света, которые сейчас далеко от игрока и т.д. Есть разный подход к этому делу и зависит он от многих факторов. Но в данном случае главная проблема - это желание новичка сделать ИГРУ В ОТКРЫТОМ МИРЕ. Нужно идти от простого к сложному и от общего к частному. Качественные игры в открытом мире делают по несколько лет студии с несколькими десятками или даже сотнями разработчиков, так что не стоит с ходу пытаться начинать с самой сложной задачи.
ruclips.net/video/e8rjkJ2N-xs/видео.html
@@igrodelsky ну я переборщил наверное с высказыванием "открытый мир")) так для себя чисто создал терраин размером 100 на 100 и заполняю его, делаю что реально нравится грубо говоря
в любом случае спс за ответ
@@EmeraldForestCat а что в UE5 лучше чем юнити? Помимо графона
Как-то раз зашел ассеты перевести в юнити, так UE у меня крашнулся раз 15 и в интерфейсе сам черт ногу сломит))
@@EmeraldForestCat Игра в открытом мире - это не ландшафт с автоматически или вручную расставленными камнями и деревьями. Чтобы сделать именно ИГРУ, нужно к ландшафту ещё добавить, игровой процесс, звук, сюжет, интерфейс и т.д. Так что пока UE5, в этом плане, ничем не лучше Юнити. Для Юни тоже есть ассеты, генерирующие локации, но не более того.
@@EmeraldForestCat а что конкретно там лучше со старта чем в юнити? Помимо пресловутого освещения. Ну и раздачи ассетов
То есть выходит что само запекание происходит через видео карту только? Через проц данную функцию вывести не получится?
Можно через проц, но будет значительно дольше.
Всё отлчино! Но один нюанс есть. Нужно-ли запекать если надо менять освещение и Skybox на день и ночь. Типа как тут поступать?
ruclips.net/video/P5owyEUmhR0/видео.html
Как запекается свет только для префаба? Локации сделаны в виде префабов и для них нужно освещение, но сцена только одна, надо загружать префабы локаций в сцену, как тут поступать?
Свет запекается для сцены, а не для префаба. Можно в основную сцену со своим запечённым светом подгружать другие сцены со своим. ruclips.net/video/c3RQpl52iT4/видео.html
До запекания всë в порядке, теги лежат везде правильно. После запекания тени лежат правильно только на объектах от других объектов. А вот на террейне от объектов теней практически нет. Они настолько рассеяны, слабо выражены и размыты, что их совершенно не видно, если не приближать вплотную камеру и не всматриваться. И получается, что стоит дом на бетоне-обьекте, отбрасывает на него тень, а после бетона начинается асфальт-террейн (покрашенный), и тень резко обрывается, и на террейне не видна. Везде стоят галочки на статике, в настройках освещения террейна вроде тоже всё в порядке. Как исправить эту ситуацию? Мне нужно, чтобы тени были жёсткими и видными не только на объектах от других объектов, но и на самом террейне. Подскажите, пожалуйста
Так навскидку не скажу, что там за проблема. Нужно смотреть.
Я разобрался. Оказывается, на объектах стоял размер лайтмапа равный 1, а на террейне 0.05, поэтому карта освещения террейна была так размыта, что её было почти не видно. Только у меня теперь ещё одна проблема - вот когда красишь террейн, там у спрайта покраски есть два ползунка по metallic и smoothness. После запекания текстуры выглядят как были изначально до изменения положения ползунков. Как быть? Ещё проблема с деревьями, которые были установлены как часть террейна, через его настройки добавления растений. Они не отбрасывают тени после запекания и слишком засвечены.
@@fingerboardmaster3529ruclips.net/video/V237Z8QLzko/видео.html
А что для производительности лучше, дефолтный скайбокс или запеченный свет?(мобилки)
Скайбокс - это просто куб, с вывернутыми внутрь гранями, на каждой из которых своя текстура. Он сам по себе на освещение сцены не влияет. Можно только использовать его для дополнительной подсветки или отражений.
@@igrodelsky environment lighting. Попутал
@@VsevolodPankratovХз, зачем столько. На плэйне стандартном тоже куча полигонов.
@@igrodelsky Разве плейн это не 2 полигона?
@@ponffffes Нет. Посмотри сетку.
Кто сталкивался с таким? Пытаюсь буквально запечь пустую сцену, с 3-мя кубами и дефолтными настройками Lighting Settings, и уж очень долго запекается, 2-3 минуты. Сцена с дополнительным светом и лайт пробами вообще молчу. gtx 1660 super i5 9400f, пытался и новый проект, и новую unity, 0 результата(
Запекание на процэ или видяхе ?
@@igrodelsky На видяхе, на проце пытался - тоже самое
@@DeltaAAAAda Этот урок смотрел ? ruclips.net/video/6l1R_8_HhvI/видео.html
@@igrodelsky Да посмотрел, всё также даже на супер минимальных настройках. Короче у меня в очередной попытке запечь сцену в итоге все норм стало, ну вообщем баг какой-то
Ох, какой же долгий процесс это ваше запекание. И параметры запекания макимально низкие выставлены какие только могут быть, и всë равно уже больше двух часов запекается, остановился на середине с пометкой Global IIIumi... Preprocessing и всë, загрузил процессор на 100%, видеокарту вообще не использует, непонятно какой смысл был ее выставлять в параметрах, если не нагружает ее. Сцена-то небольшая, и комп мощный, а столько времени тратится...
Нет, наше запекание так не работает. С нашим всё быстро. Посмотри этот урок, может что упускаешь по настройкам. ruclips.net/video/6l1R_8_HhvI/видео.html
Если на ноуте работаешь, то может встроенное видео-ядро включается, вместо дискретной видяхи.
В твоём понятии мощный комп может быть что угодно
@@-kuler882 32gb оперативки, 4060ti на 16gb, 13400f. Но проблема там оказалась в поломке каких-то файлов освещения при переносе проекта с одной версии юнити на другую. Он доходил до определённого момента, встречал ошибку, и останавливался. При удалении настроек освещения и нового их создания проблема исчезла, теперь запекается быстро.
0:15 @@igrodelsky