Зачем запекать свет в 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)

Комментарии • 47

  • @lostpawplay.official
    @lostpawplay.official Месяц назад +2

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

  • @pokusalisobaki
    @pokusalisobaki 2 месяца назад

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

    • @igrodelsky
      @igrodelsky  2 месяца назад

      Ну так проверить же не долго :) Смелее, товарищ ! Бери в руки Юнити и экспериментируй ! ;) Тогда будешь знать всё ни с чужих слов, а на собственном опыте! Подобные вопросы задавать где-то под роликами или в соц.сетях нет смысла, так как получить ответ можно экспериментальным путём самостоятельно за 5-10 минут. Спрашивай тогда, когда не можешь найти ответ, упёрся в стену и не понимаешь как быть.

    • @pokusalisobaki
      @pokusalisobaki Месяц назад

      @@igrodelsky Благодарю за столь содержательный и полезный ответ!

    • @igrodelsky
      @igrodelsky  Месяц назад

      @@pokusalisobaki Благодарствую ;)

  • @user-yl1ns3nc1s
    @user-yl1ns3nc1s 11 месяцев назад +1

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

    • @igrodelsky
      @igrodelsky  11 месяцев назад

      Можно использовать различные комбинации тех или иных вариантов запекания света и реалтайма, можно включать-выключать реалтаймовые источники света, которые сейчас далеко от игрока и т.д. Есть разный подход к этому делу и зависит он от многих факторов. Но в данном случае главная проблема - это желание новичка сделать ИГРУ В ОТКРЫТОМ МИРЕ. Нужно идти от простого к сложному и от общего к частному. Качественные игры в открытом мире делают по несколько лет студии с несколькими десятками или даже сотнями разработчиков, так что не стоит с ходу пытаться начинать с самой сложной задачи.
      ruclips.net/video/e8rjkJ2N-xs/видео.html

    • @user-yl1ns3nc1s
      @user-yl1ns3nc1s 11 месяцев назад

      @@igrodelsky ну я переборщил наверное с высказыванием "открытый мир")) так для себя чисто создал терраин размером 100 на 100 и заполняю его, делаю что реально нравится грубо говоря
      в любом случае спс за ответ

    • @user-yl1ns3nc1s
      @user-yl1ns3nc1s 11 месяцев назад

      @@EmeraldForestCat а что в UE5 лучше чем юнити? Помимо графона
      Как-то раз зашел ассеты перевести в юнити, так UE у меня крашнулся раз 15 и в интерфейсе сам черт ногу сломит))

    • @igrodelsky
      @igrodelsky  11 месяцев назад

      @@EmeraldForestCat Игра в открытом мире - это не ландшафт с автоматически или вручную расставленными камнями и деревьями. Чтобы сделать именно ИГРУ, нужно к ландшафту ещё добавить, игровой процесс, звук, сюжет, интерфейс и т.д. Так что пока UE5, в этом плане, ничем не лучше Юнити. Для Юни тоже есть ассеты, генерирующие локации, но не более того.

    • @user-yl1ns3nc1s
      @user-yl1ns3nc1s 11 месяцев назад

      @@EmeraldForestCat а что конкретно там лучше со старта чем в юнити? Помимо пресловутого освещения. Ну и раздачи ассетов

  • @lostmoongaming5290
    @lostmoongaming5290 9 месяцев назад

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

    • @igrodelsky
      @igrodelsky  9 месяцев назад

      Можно через проц, но будет значительно дольше.

  • @5PsycheGames5
    @5PsycheGames5 11 месяцев назад +1

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

    • @igrodelsky
      @igrodelsky  11 месяцев назад

      ruclips.net/video/P5owyEUmhR0/видео.html

  • @dmkama
    @dmkama 8 месяцев назад

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

    • @igrodelsky
      @igrodelsky  8 месяцев назад +1

      Свет запекается для сцены, а не для префаба. Можно в основную сцену со своим запечённым светом подгружать другие сцены со своим. ruclips.net/video/c3RQpl52iT4/видео.html

  • @fingerboardmaster3529
    @fingerboardmaster3529 7 месяцев назад +1

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

    • @igrodelsky
      @igrodelsky  7 месяцев назад +1

      Так навскидку не скажу, что там за проблема. Нужно смотреть.

    • @fingerboardmaster3529
      @fingerboardmaster3529 7 месяцев назад +1

      Я разобрался. Оказывается, на объектах стоял размер лайтмапа равный 1, а на террейне 0.05, поэтому карта освещения террейна была так размыта, что её было почти не видно. Только у меня теперь ещё одна проблема - вот когда красишь террейн, там у спрайта покраски есть два ползунка по metallic и smoothness. После запекания текстуры выглядят как были изначально до изменения положения ползунков. Как быть? Ещё проблема с деревьями, которые были установлены как часть террейна, через его настройки добавления растений. Они не отбрасывают тени после запекания и слишком засвечены.

    • @igrodelsky
      @igrodelsky  7 месяцев назад

      @@fingerboardmaster3529ruclips.net/video/V237Z8QLzko/видео.html

  • @user-xb2ji5rw4m
    @user-xb2ji5rw4m 11 месяцев назад

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

    • @igrodelsky
      @igrodelsky  11 месяцев назад

      Скайбокс - это просто куб, с вывернутыми внутрь гранями, на каждой из которых своя текстура. Он сам по себе на освещение сцены не влияет. Можно только использовать его для дополнительной подсветки или отражений.

    • @user-xb2ji5rw4m
      @user-xb2ji5rw4m 11 месяцев назад

      @@igrodelsky environment lighting. Попутал

    • @igrodelsky
      @igrodelsky  11 месяцев назад +1

      @@VsevolodPankratovХз, зачем столько. На плэйне стандартном тоже куча полигонов.

    • @ponffffes
      @ponffffes 5 месяцев назад

      @@igrodelsky Разве плейн это не 2 полигона?

    • @igrodelsky
      @igrodelsky  5 месяцев назад

      @@ponffffes Нет. Посмотри сетку.

  • @DeltaAAAAda
    @DeltaAAAAda 10 дней назад

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

    • @igrodelsky
      @igrodelsky  10 дней назад +1

      Запекание на процэ или видяхе ?

    • @DeltaAAAAda
      @DeltaAAAAda 10 дней назад

      @@igrodelsky На видяхе, на проце пытался - тоже самое

    • @igrodelsky
      @igrodelsky  10 дней назад +1

      @@DeltaAAAAda Этот урок смотрел ? ruclips.net/video/6l1R_8_HhvI/видео.html

    • @DeltaAAAAda
      @DeltaAAAAda 10 дней назад

      @@igrodelsky Да посмотрел, всё также даже на супер минимальных настройках. Короче у меня в очередной попытке запечь сцену в итоге все норм стало, ну вообщем баг какой-то

  • @UCTORUUHAOBOPOT
    @UCTORUUHAOBOPOT 7 месяцев назад

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

    • @igrodelsky
      @igrodelsky  7 месяцев назад

      Нет, наше запекание так не работает. С нашим всё быстро. Посмотри этот урок, может что упускаешь по настройкам. ruclips.net/video/6l1R_8_HhvI/видео.html
      Если на ноуте работаешь, то может встроенное видео-ядро включается, вместо дискретной видяхи.

    • @-kuler882
      @-kuler882 3 месяца назад

      В твоём понятии мощный комп может быть что угодно

    • @UCTORUUHAOBOPOT
      @UCTORUUHAOBOPOT 3 месяца назад

      @@-kuler882 32gb оперативки, 4060ti на 16gb, 13400f. Но проблема там оказалась в поломке каких-то файлов освещения при переносе проекта с одной версии юнити на другую. Он доходил до определённого момента, встречал ошибку, и останавливался. При удалении настроек освещения и нового их создания проблема исчезла, теперь запекается быстро.

    • @bezz1881
      @bezz1881 3 месяца назад

      0:15 ​@@igrodelsky