Мне пишут, что я тексты через нейросеть гоняю.
Нейросеть использую, да. Только не для того, чтобы писать тексты. В В прошлом году словили очень тупую ситуацию в Unreal. Началось как обычно: всё мылится, Texture Streaming Pool орёт, ощущение, что проект поехал. И, конечно, первая мысль - опять всё сломалось.
Хотя вроде уже оптимизировали это всё раньше.
Ладно, пишу в ChatGPT. Без пафоса, просто как в блокнот: "смотри, вот скрин, вот симптомы". Он такой: вбей "stat streaming".
Смотрю:
- Pool: 1000 MB
- NonStreaming Mips: 530%
Я сначала даже не понял, что за цифра. Потом понял. Это не чуть-чуть плохо, это у тебя что-то совсем не туда уехало.
Причём Wanted Mips — нормальные. То есть движок не просит лишнего. Просто… у него память уже забита каким-то мусором.
Дальше memreport: "memreport -full". Кидаю лог в ChatGPT и начинаю вместе с ним копаться.
И вот тут вскрывается:
- RenderTargetPool где-то 5 гигов
- ReflectionEnvs почти 3 гига
Смотрю настройки: у нас cubemap 2048×2048 FloatRGBA.
То есть мы буквально держали отражения на уровне "пусть будет максимально жирно, раз уж можно".
Пофиксил:
- урезал Reflection Capture Resolution
- обновил captures
Сразу стало легче дышать. Но на этом не закончилось.
Второй memreport:
- Virtual Shadow Maps жрут память
- Distance Fields сверху
Там уже без сюрпризов — просто ещё один слой “ну пусть будет включено”. В итоге оказалось, что Texture Streaming Pool вообще ни при чём. Он просто страдал за чужие грехи.
И вот здесь про нейросеть. Я её не для текстов гоняю. Я её использую, когда надо разобраться где и что в проекте не работает.
Она не решает за тебя. Но сильно ускоряет момент "а что вообще происходит".
Короче, если у вас внезапно горит стриминг, то вбейте в командную строку Unreal Engine memreport -full и отправьте лог в нейросеть, пусть он поможет найти проблему.
И да, тексты я сам пишу. К сожалению 🙂