Оптимизация производительности в Unity с помощью Occlusion Culling / Как создать игру [Урок 79]

  Рет қаралды 17,933

Владимир СВЕТ Игродельский

Владимир СВЕТ Игродельский

Күн бұрын

Пікірлер: 68
@varan9412
@varan9412 4 жыл бұрын
Откровенно, малоинформативный и затянутый видос. Думал услышать про тонкости использования, плюсы и минусы, аналоги Occlusion Culling и т.п. А в видео по факту: как включить и какой прирост fps🤔
@igrodelsky
@igrodelsky 4 жыл бұрын
Тут, как говорится - "ваши ожидания - это ваши проблемы" :)
@oleksandrmartysh7534
@oleksandrmartysh7534 2 жыл бұрын
@@igrodelsky Вы чего грубите? Вам конструктивную критику дают. На ус наматывайте.
@igrodelsky
@igrodelsky 2 жыл бұрын
@@oleksandrmartysh7534 Кто грубит ? :)) Человек имел завышенные ожидания, которые не оправдались. Я на это намекнул :) В чём проблема то ? Таким неженкам лучше вообще в инет не заходить, а тут они могут столкнуться с суровой действительность этого ГРУБОГО МИРА :)
@creativgames6566
@creativgames6566 2 жыл бұрын
Большое спасибо за обзор, разъяснил что к чему =)
@unitymaster3595
@unitymaster3595 4 жыл бұрын
Запекать я так понял что нужно в полностью готовой сцене. Но можно и для проверки запечь а потом стереть. Вообще то я уже давно использую Occlusion culling но особо не вникал в тему. Спасибо Владимир за подсказки. Кстати посмотрел прохождение Mutation phase прикольная игра.
@igrodelsky
@igrodelsky 4 жыл бұрын
Главное - не оставлять новые незапечённые статичные объекты, так как они могут включаться-выключаться беспорядочно. Я сейчас Фазу мутации перерабатываю сильно, так как в спешке тогда выпустил очень обрезанную версию во всех аспектах. Так что в скором времени она значительно преобразится ;) На данный момент она не особо прикольная :)
@ko5602
@ko5602 4 жыл бұрын
Спасибо Владимир отличный урок!
@avindevgames
@avindevgames 2 жыл бұрын
ничего подобного в нашем сегменте нет. каждый урок полезный, Спасибо! вот когда я экспериментировал с комбайнером и запеканием света, то всё хорошо, но когда к этому добавлял оклюжион, то фпс проседал с 1600 до 1500, то есть почему то ухудшалась производительность, в лучшем случаи ничего не менялось
@igrodelsky
@igrodelsky 2 жыл бұрын
Комбайнер и оклюжн работают по совершенно разным алгоритмам, так что нужно правильно их совмещать, иначе вреда может быть больше, чем пользы. Тут всё зависит от сцены и от предпочтений разраба. В каждом случае нужно индивидуально подбирать настройки и в целом продумывать иерархию сцены.
@mykytabielokon
@mykytabielokon 3 жыл бұрын
Спасибо большое. Ваше видео очень помогло.
@AGaming_plus
@AGaming_plus 3 ай бұрын
Это не кубики, а высота объекта который может перекрыть обзор и включить оклюзию ;)
@ДенисСаранин-м1и
@ДенисСаранин-м1и 4 ай бұрын
Ты сравнил фпс с OC смотря в стену в упор?
@hitekingame
@hitekingame 7 ай бұрын
Спасибо!
@SergSamixonGD
@SergSamixonGD Жыл бұрын
Владимир (или кто еще) подскажите есть ли похожее в Юнити, но для оптимизации геймплейных объектов. Представте, что играем в гонки в которых есть куча объектов с которыми считается колижн. Сотни-тысячи объектов на сцене, но игрок видит не больше 50ти, а взаимодействует кратковременно с несколькими. Спасибо.
@Alex-kh7ru
@Alex-kh7ru 4 жыл бұрын
За первые 3 минуты видео сказал 19 слов "да"
@igrodelsky
@igrodelsky 4 жыл бұрын
Чем богаты
@EternalHardWorker
@EternalHardWorker 5 ай бұрын
А на передвигаемые объекты static не поставишь получается?
@igrodelsky
@igrodelsky 5 ай бұрын
Нет
@skulfio5179
@skulfio5179 4 жыл бұрын
Я кстати заметил одну вещь. Если после применения этого запекания, сдвинуть какой-нибудь статический объект, то именно этот объект будет резко проподать и появляться перед камерой. Поэтому этот вид запекания я стараюсь применять в самый последний момент
@igrodelsky
@igrodelsky 4 жыл бұрын
Ну, двигать уже запечённые объекты не вариант также и с навмешем, и со светом :)
@unitymaster3595
@unitymaster3595 4 жыл бұрын
Запекать я так понял что нужно в полностью готовой сцене. Но можно и для проверки запечь а потом стереть. Вообще то я уже давно использую Occlusion culling но особо не вникал в тему. Спасибо Владимир за подсказки. Кстати посмотрел прохождение Mutation phase прикольная игра.
@eugenekrutoy1475
@eugenekrutoy1475 4 жыл бұрын
А если, допустим дом одним объектом, видна только одна стена, задние стены отрежутся? Или же придется каждую стену отдельным обьектом делать? Не разберусь как найти баланс между комбайном и оклюжн кулинг. Количество вызовов отрисовки вырастает когда каждый объект отделён. И насколько затратны вычисления оклюжн кулинг.
@igrodelsky
@igrodelsky 4 жыл бұрын
В каждом конкретном случае нужно индивидуально тестировать и находить наиболее оптимальное решение.
@stepanshnder1850
@stepanshnder1850 Жыл бұрын
Допустим у меня есть единый terrain размером 10 на 3 км, то будет ли на нее работать oclussion culling и frustum culling? Это же один обьект
@igrodelsky
@igrodelsky Жыл бұрын
Стандартный ландшафт Юнити - это отдельная система со своей оптимизацией. Можно сделать его из отдельных кусков, а не единым объектом.
@stepanshnder1850
@stepanshnder1850 Жыл бұрын
@@igrodelsky А как тогда добиться бесшовного перехода между ними? Там когда кисть подходит к краю артефакты
@igrodelsky
@igrodelsky Жыл бұрын
Уроков по ландшафту в Юнити море, просто посмотри несколько штук и многие вопросы отпадут.@@stepanshnder1850
@vladyan01
@vladyan01 2 жыл бұрын
Что значит запекалась?
@igrodelsky
@igrodelsky 2 жыл бұрын
Значит, что просчитывалась заранее, до запуска игры.
@vladyan01
@vladyan01 2 жыл бұрын
​@@igrodelsky Ааа, понятно, спасибо. Еще что-то про тени было и запекание, теперь понял что там имелось ввиду)))
@igrodelsky
@igrodelsky 2 жыл бұрын
@@vladyan01 В случае с тенями, они запекаются в текстуры и больше не просчитываются в реальном времени, что сильно повышает производительность.
@Гыгы
@Гыгы 3 жыл бұрын
не получается отключить показ обьектов за другими обьектами. вроде и статики стоят флажки, и все по видео делалось, но вот конкретно чтоб один обьект был не виден за другим - не получается. Что может этому препятствовать?
@igrodelsky
@igrodelsky 3 жыл бұрын
Так на вскидку сложно сказать. Просмотри внимательно весь урок. Видимо, что-то пропустил.
@БольнойУёбок
@БольнойУёбок 2 жыл бұрын
Жаль что без запекания нельзя. Если игра динамичная и постоянно что то создается и удаляется. Разве что он камера энтер и ехит
@lostmoongaming5290
@lostmoongaming5290 4 жыл бұрын
Я так понимаю это в синглплеере будет хорошо работать, а в мультиплеере где допустим 20-30 человек одновременно находится на одной локации?
@igrodelsky
@igrodelsky 4 жыл бұрын
Статичные объекты буду также работать и в мультиплеере. А динамические - это уже другая тема.
@lostmoongaming5290
@lostmoongaming5290 4 жыл бұрын
@@igrodelsky спасибо
@d3stiii
@d3stiii 2 жыл бұрын
в мультиплеере у каждого игрока своя копия карты. Так что всё будет работать
@madscientist338
@madscientist338 4 жыл бұрын
А можно по cinemachine ролик?
@igrodelsky
@igrodelsky 4 жыл бұрын
Можно kzbin.info/www/bejne/f5mscn-QrsaNZ7c
@madscientist338
@madscientist338 4 жыл бұрын
@@igrodelskyСпасибо)
@igrodelsky
@igrodelsky 4 жыл бұрын
@@madscientist338 Не за что
@3DGD
@3DGD Жыл бұрын
чет у меня он как то странно работает без него 160 фпс а с ним 140 :/
@igrodelsky
@igrodelsky Жыл бұрын
Всё зависит от каждой конкретной сцены и от настроек системы.
@Scp_sl_
@Scp_sl_ 7 ай бұрын
Вопрос будет щас дебильный но все же, как запечь сцену😅?
@Scp_sl_
@Scp_sl_ 7 ай бұрын
Спасибо большое, я уже понял
@ИванСавушкин-ц6ь
@ИванСавушкин-ц6ь 4 жыл бұрын
А почему может не меняться производительность? У меня объекты исчезают, все работает, но как лагало, так и лагает( Кода почти нет.
@igrodelsky
@igrodelsky 4 жыл бұрын
Причин может быть море. Ну и кривого кода много не нужно, достаточно одной цифры не той или не там. Нужно индивидуально смотреть что там за сцена и на каком устройстве она тестируется.
@lexlind
@lexlind 4 жыл бұрын
Спасибо. Распростняется ли оклюжн кулинг на эффекты? Волюметрики, партиклы и тд? Я вот не знаю можно ли их статиками делать.
@igrodelsky
@igrodelsky 4 жыл бұрын
Так навскидку не скажу, но это же самому проверить не долго.
@lexlind
@lexlind 4 жыл бұрын
@@igrodelsky да вот не дошли ещё. Проверим обязательно.
@dolboeb123
@dolboeb123 2 жыл бұрын
@@lexlind ну и как?
@ИльяМаглич-ь2е
@ИльяМаглич-ь2е 3 жыл бұрын
Понимаю, что в основном видосы по юнити смотрят школьники, но, пожалуйста, не нужно объяснять настолько тупо. Спасибо за видео
@sashakuzin4458
@sashakuzin4458 4 ай бұрын
Норм объяснение
@region34cg
@region34cg 4 жыл бұрын
Здравствуйте Владимир, очень интересные уроки, в unity довольно много полезных вещей, я сам недавно заинтересовался структурой разработки игр, тема достаточно интересная. Я начал с освоения probuilder unity и думаю функционал у него неплохой, но имеются трудности т. к. все уроки на англицком. Может как-нибудь снимите урок по этому плагину? Спасибо.
@igrodelsky
@igrodelsky 4 жыл бұрын
Здравия. Пробилдером не пользуюсь. Может когда-нибудь в будущем.
@skulfio5179
@skulfio5179 4 жыл бұрын
Из-за каких самых частых ошибок, может вылетать игра после компиляции на андроид?
@igrodelsky
@igrodelsky 4 жыл бұрын
Нехватка оперативы, например. Ну или какая-либо другая нагрузка на железо, не предназначенное для подобных нагрузок.
@1mpulse696
@1mpulse696 3 жыл бұрын
Эх, у меня в игре пару миллионов объектов должно быть, которые ещё и спавнятся
@igrodelsky
@igrodelsky 3 жыл бұрын
Гугли про ECS и Job System в Unity
@RomanUnreal
@RomanUnreal Жыл бұрын
Вау! У меня сразу с 190 фпс стало 400 фпс и батчи с 1500 до 120 упали
@mr.croller
@mr.croller 10 ай бұрын
Мужик без склеек 16 минут рассказывает как включить Occlusion Culling
@si.creator5770
@si.creator5770 4 жыл бұрын
Почему то фпс наоборот упал(
@igrodelsky
@igrodelsky 4 жыл бұрын
О_о
@4i4inda
@4i4inda 2 жыл бұрын
Оооооочень растянуто
@janitor13
@janitor13 Жыл бұрын
Основная проблема видео - много воды и повторения одной и той же инфы) Старайся иеньше повторяться и говорить по сути)
Анимация кнопок меню в Unity / Как создать игру [Урок 80]
14:54
Владимир СВЕТ Игродельский
Рет қаралды 21 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Как устроена сирена воздушной тревоги?
25:34
Музей Подземная Москва — Live
Рет қаралды 151 М.
Как устроены швейные машинки? [Veritasium]
16:50
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41