Мне пишут, что я тексты через нейросеть гоняю.

Нейросеть использую, да. Только не для того, чтобы писать тексты. В В прошлом году словили очень тупую ситуацию в 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 и отправьте лог в нейросеть, пусть он поможет найти проблему.

И да, тексты я сам пишу. К сожалению 🙂

Мне пишут, что я тексты через нейросеть гоняю.
7
3
3
22 комментария