спиной (позади камер)?
в настройках проекта нужно убрать галочку, но фпс просядет, так ка анрил станет загружать все, что не в кадре
понятно, значит анрил всё такие выгружает всё, что не в кадре.. а то я уже подумал, что придётся мучаться с шейдером, который всё это будет выгружать
ну это логичное решение под ключ) зачем держать в памяти то, что не видно)
Да и в анриле нет
а как называется шейдер, который выгружает всё, что находится за стенами или за камнями, например? хочу почитать как это работает. как это вообще гуглить?
хорошо, тогда встречный вопрос. есть ли такой шейдер, который не отображает скрытые от камеры предметы? и будет ли он лучше, чем скрипт, который выгружает ассеты, которые за стеной или за камнем, например? где про это почитать? как это называется вообще?
Occlusion culling отсекает то, что за стенами и это не шейдер и он не выгружает, просто не рисуется то что за стеной
По-моему, ваши два ответа противоречат друг другу. Это что, получается, что движок уже включает в себя Occlusion culling?
я думал, что в движке нет Occlusion culling встроенного. видел разные видео, где на Юнити это делают кодом. а в анриале такое из коробки, получается. круто
Не противоречат, скрытые предметы за стеной не будут отображаться из-за того что по глубине перекрыты, а culling для того, чтобы вообще не пытаться их рисовать если они точно скрыты
но при этом движок всё равно будет держать в памяти те части ассетов, которые, например, погружены в ландшафт, как камни?
В памяти конечно будет, это другое
вот да, я чет не догоняю что такое "не отображать скрытые предметы" :)
и это активно используется в индустрии игр? выгрузка саблевела
попробую поискать про эти саблевелы, спасибо!
Поищи, open world у тебя на этом целиком построен, держит в памяти только куски локации рядом с игроком, все что дальше заменяет на лоды
а, кажется, я понял. это чанки, как в майнкрафте. движок выгружает не отдельно по предмету, а прям целые квадратные области
Не в майнкрафте необязательно квадратные, но да
просто я как думал: сделаю ассетов, сделаю игровой уровень в открытом мире. движок будет игрокам выгружать дальние чанки. подгружать вдалеке низко детализованные ЛОДы.. а вот если у меня много рядом всего, например, трава, анимированные ассеты, ещё и игроки скачут и файрболы кастуют, то надо как-то выгружать всё, что не видно. я понимаю, что одно дело - не отрисовывать, а другое дело - вообще выгрузить из памяти
Если ты в любой момент это можешь увидеть, то смысла выгружать нет, потом не успеешь загрузить если надо показать срочно
это точно.. тогда мне пока нет смысла заморачиваться пока. просто я постоянно слышал про какую-то оптимизацию, что надо её настраивать. а оказывается, движок в принципе сам всё умеет. даже ЛОДы делает
Опять же трава, смысл выгружать если чаще всего у тебя за спиной те же ассеты травы и ты ее не выгрузишь так и так
А если речь о нипах или персонажах? Я так понимаю они то полностью выгружаются у клиента?
речь про объекты, которые скрыты за препятствиями или находятся вне поля видимости игрока
Обсуждают сегодня