Анриал отрубает траву, которая не попадает в кадр,которая находится за

спиной (позади камер)?

25 ответов

61 просмотр

в настройках проекта нужно убрать галочку, но фпс просядет, так ка анрил станет загружать все, что не в кадре

Constantinus-Basingse Автор вопроса
Maxim Chudaev
в настройках проекта нужно убрать галочку, но фпс ...

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

Constantinus Basingse
понятно, значит анрил всё такие выгружает всё, что...

ну это логичное решение под ключ) зачем держать в памяти то, что не видно)

Да и в анриле нет

Constantinus-Basingse Автор вопроса
Vladimir Alyamkin
Да и в анриле нет

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

Constantinus-Basingse Автор вопроса

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

Constantinus Basingse
а как называется шейдер, который выгружает всё, чт...

Occlusion culling отсекает то, что за стенами и это не шейдер и он не выгружает, просто не рисуется то что за стеной

Constantinus-Basingse Автор вопроса

По-моему, ваши два ответа противоречат друг другу. Это что, получается, что движок уже включает в себя Occlusion culling?

Constantinus-Basingse Автор вопроса

я думал, что в движке нет Occlusion culling встроенного. видел разные видео, где на Юнити это делают кодом. а в анриале такое из коробки, получается. круто

Constantinus Basingse
По-моему, ваши два ответа противоречат друг другу....

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

Constantinus-Basingse Автор вопроса
Vladimir Shirshov
Не противоречат, скрытые предметы за стеной не буд...

но при этом движок всё равно будет держать в памяти те части ассетов, которые, например, погружены в ландшафт, как камни?

вот да, я чет не догоняю что такое "не отображать скрытые предметы" :)

Constantinus-Basingse Автор вопроса

и это активно используется в индустрии игр? выгрузка саблевела

Constantinus-Basingse Автор вопроса
Vladimir Shirshov
Да, вполне

попробую поискать про эти саблевелы, спасибо!

Constantinus Basingse
попробую поискать про эти саблевелы, спасибо!

Поищи, open world у тебя на этом целиком построен, держит в памяти только куски локации рядом с игроком, все что дальше заменяет на лоды

Constantinus-Basingse Автор вопроса

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

Constantinus Basingse
а, кажется, я понял. это чанки, как в майнкрафте. ...

Не в майнкрафте необязательно квадратные, но да

Constantinus-Basingse Автор вопроса

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

Constantinus Basingse
просто я как думал: сделаю ассетов, сделаю игровой...

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

Constantinus-Basingse Автор вопроса
Vladimir Shirshov
Если ты в любой момент это можешь увидеть, то смыс...

это точно.. тогда мне пока нет смысла заморачиваться пока. просто я постоянно слышал про какую-то оптимизацию, что надо её настраивать. а оказывается, движок в принципе сам всё умеет. даже ЛОДы делает

Constantinus Basingse
просто я как думал: сделаю ассетов, сделаю игровой...

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

А если речь о нипах или персонажах? Я так понимаю они то полностью выгружаются у клиента?

Ilya
А если речь о нипах или персонажах? Я так понимаю ...

речь про объекты, которые скрыты за препятствиями или находятся вне поля видимости игрока

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
А цены чем оправданы?
Lencore
7
Карта сайта