Teardown

Teardown

58 ratings
Нету FPS?
By ハク
К вопросу о том почему Teardown не идет даже мощных PC, почему так получилось и как это исправить
3
2
2
2
   
Award
Favorite
Favorited
Unfavorite
Введение
В данном руководстве поделюсь с вами информацией, которую смог выжать из веба по производительности Teardown и ее улучшению.

Информационная выжимка идет на основе оф. сайта игры, форумов, обсуждений на Github'е и видео на Youtube.

Не будьте так строги, это мое первое руководство :0
Системные требования
Начнем с того что сами по себе системные требования у Teardown не самые низкие в контексте видеокарты (относительно), требуется GTX 1060

Результаты бенчмарка на ней не самые благоприятные

37-45 fps в fullhd на высоких настройках и ~55 fps на низких настройках (при render-scale в 100%)

Хотя эта же видеокарта в GTA V проявляет себя намного лучше, ~60 fps в среднем при fullhd разрешении и высоких настройках графики

Отсюда появляется назойливый вопрос, который при переключении между играми начинает серьезно раздражать: "В GTA V происходит куча процессов в реальном времени, серьезная графика, нагруженные сцены при замесе и видеокарта вроде как тянет, но бл*ть Teardown, хотел поиграть тупо в песочницу и ты просто стоишь на месте и получаешь 40+fps когда вообще ничего не происходит, почему Teardown такой тяжелый для компа даже когда ничего не происходит!? А про сцены с разрушениями я вообще молчу..." и тут мы переходим к следующему разделу, где мы разберем этот вопрос...
Причины
Корень ситуации описанной выше в том, что GTA V (будет основным элементом сравнения) и Teardown отличаются методами отрисовки (если так можно выразиться) и сложностью физики

GTA V имеет классический для игровой индустрии вариант отрисовки - полигональный[ru.wikipedia.org], где игровые объекты строятся на основе полигонов, чем больше полигонов - тем детализированнее модель, а освещение модели происходит за счет карт освещения[ru.wikipedia.org], накладываемых на текстуру и имитирующих освещение объекта

Teardown, в свою очередь, имеет собственный уникальный и экспериментальный движок, в котором основа игровых объектов Воксели[ru.wikipedia.org], а освещение выполняется за счет, вдумайтесь, Ray-tracing'а в реальном времени (зачем в этой игре Ray-tracing - не понятно, ведь никто не запрещал рисовать воксели полигонами, но возможно я недостаточно компетентен для таких выводов и на то была техническая причина)

Если кто не в курсе про Ray Tracing (трассировка лучей) - принцип как в реальной жизни, от источника света исходят пучки света (в трассировке лучей - лучи света), которые, отражаясь и преломляясь, попадают нам на сетчатку, что мы в последующем и воспринимаем как изображение, но в обратном направлении; (Подробнее[ru.wikipedia.org])
Хоть Nvidia и рассказывает об этом как о инновации, но по факту первое изображение с помощью трассировки лучшей было сделано еще 1963-м, а сама Nvidia уже имела реализацию трассировки лучей в реальном времени уже на лето 2018

Так вот, если прочитать про основные недостатки трассировки лучей, то все станет ясным: "Серьёзным недостатком метода обратного трассирования является производительность. Метод растеризации и сканирования строк использует когерентность данных, чтобы распределить вычисления между пикселями. В то время как метод трассирования лучей каждый раз начинает процесс определения цвета пикселя заново, рассматривая каждый луч наблюдения в отдельности." (c) Википедия

И как бы, сейчас в Cyberpunk 2077 Nvidia всунула Ray Tracing и дала на серии видеокарт 30-ой серии 30 fps с этим, с попытками сбалансировать это с помощью DLSS, в игре, хотя бы в которой есть возможность этим насладиться (я знаю что придется всматриваться в картинку, чтобы увидеть разницу, но все же картинка выглядит реалистичнее, особенно когда много источников света, хотя кроме реалистичных снимков в этом смысла нет), но Teardown, бл*ть, зачем!? Технически очевидно что там основные ресурсы будет сжирать просчет разрушений, так еще и это...

Ну и дополняет эту ситуацию отличная разрушаемость (за что и полюбил Teardown), но просчет физики может залочить фреймрейт вплоть до 1 fps и создать задержку отрисовки кадра вплоть до 400+ мс;
Здесь казалось бы все тоже очевидно, чем больше объектов - тем больше нужно просчетов физики, НО, к моему удивлению, если создать серьезные разрушения (допустим разрушение целого дома на воксели за раз), то RivaTuner (приложение для отслеживания фреймрейта и загруженности железа) сообщает что ни видеокарта, ни процессор не нагружен на 100% (есть спектр проблем, когда такое случается в играх из-за проблем с железом, но это уникальный случай с нашей игрой), нагрузка падает до 1-10% что по видеокарте, что по процессору, а значит блокирующая операция явно уже не в железе;

То есть, в момент какого-нибудь примитивного разрушения (допустим выстрел с рпг в стену) - подскочит нагрузка на процессор и видеокарту, тут все понятно и с этим железо, в зависимости от их производительности, справится, но при преодолении определенной отметки по кол-ву вокселей для просчета физики игра во что-то упирается и не понятно чего ей мало;

Чтобы вы понимали я получаю такую ситуацию на сборке с i9-11900KF + RTX 3050 + 32gb (16x2) 3200 mhz RAM + Водянка от Be quiet, и это ненормально...

Чтож, перейдем к следующему разделу, где попытаемся понять, что мы можем с этим сделать...
Что мы можем сделать?
Как мы выяснили до этого, основными причинами нашего недуга низким фреймрейтом является тяжелый Ray-Tracing в реальном времени для отрисовки и сложность просчета физики при большом кол-ве объектов, соответственно, обработаем каждый из факторов:


Графика и Ray-Tracing
Гарантированный, очевидный и не самый приятный вариант
- это понижение настроек графики, да да, понижение качества графики, понижение scale'а изображения до 50% (через конфиг игры можно вплодь до 40% опустить если не ниже) и понижение разрешения изображения, влодь до игры в окнном режиме и это не наш вариант;

Оптимальный вариант
Казалось бы можно отключить Ray Tracing, но х*й там плавал, разработчик игры на оф. сайте заявил, что это не возможно, тк это не опция игры, а основная часть движка, поэтому единственное что мы можем сделать - это косвенными методами повлиять на его работу;
Был мод (если снова найду приложу сюда позже) из семейства модов на производительность в Teardown, с помощью которого можно было настраивать свет в игре, так вот, суть в том что через мод необходимо уменьшить максимальное кол-во отражений лучей света и их дальность, а как мы знаем Ray Tracing работает именно со светом, меньше света нужно обрабатывать - меньше нагрузка, подбор значений каждого из параметров - индивидуален.
При этом варианте настройки графики не придется трогать - что очень хорошо, как последствия такого вмешательства - менее детализированные отражения и так же может пострадать дальность прорисовки, но сильно спадет нагрузка с видеокарты, что позволит получить нам значительно больше fps

Просчет физики
Здесь нам поможет мод Performance mod, принцип работы мода в том что он будет убирать те воксели, что являются "мусором", выполняя своеобразную чистку, что избавляет нас от просчета физики объектов, которые нам не нужны, мод имеет возможность настройки, так что будет с чем эксперементировать, из побочек использования этого мода, при серьезных его настройках могут пропадать достаточно большие объекты после разрушения и на само разрушение будет не так приятно смотреть, чисто эмоциональный дебаф такой;
И я бы не рекомендовал ставить сразу кучу модов со схожими задачами по очистке, ведь они могут конфликтовать, а разбираться с этими конфликтами придется игре из-за чего может упасть производительность, так что под эту задачу лучше взять только этот мод

Комплексное решение
Использование экспериментальной версии игры (спасибо ᛏDEMOᛏ);

Информации об этом мало, что как и почему, но я провел замеры и вот результат (1-ый столбец это игра в простое, когда ничего не происходит и 2-ой столбец когда я разрушаю машину на воксели с помощью мода liquidify; 1-ый ряд - замеры на основной версии игры, а 2-ой ряд - замеры на экспериментальной версии игры)(тесты произведены на максимальных настройках в fullhd)

Как можно заметить - прибавка в >10fps в простое и в целом уменьшена задержка кадра, что улучшает отзывчивость, также игру быстрее "отпускает" при сильных разрушениях, при обычных взрывах на экспериментальной версии нету фриза, но некоторые детали уже могут быть обусловлены тем как с нагрузкой справляется железо;

Как использовать экспериментальную версию?
Правый клик по Teardown в списке игр > Свойства > Бета-версии > Бета-тестирование > experimental - The latest features & fixes

После этого Steam установит экспериментальную версию Teardown;

Из плюсов данной версии хочется выделить, что в ней предустановлен русский язык, а из минусов - некоторые моды могут быть несовместимы;

Дополнительно
Никто не запрещал стандартные методы улучшения перформанса вашего устройства
  • Чистку своего пк от пыли и смена термопасты
  • Закрытие фоновых лишних процессов и отключение ненужных служб Windows[remontka.pro], защита в реальном времени Windows может съедать процессор
  • Настройка видеокарты в панели nvidia, улучшаем производительность, сочность картинки и убираем настройки не влияющие на визуал, но имеющие отклик на производительности
  • Расширенные настройки в биосе, как активация xmp профиля (посмотрите эту тему, тк оказывается что новая оператива вставленная в ваш комп не факт что будет работать на заявленных частотах, а на тех что производитель установил как оптимальные пока вы не
    включите xmp профиль, а оператива так то может дать +10-20 fps при правильной ее настройке или разгоне)
    или разблокировка турбо-режимов процессора
  • При соответствующем охлаждении и питании - разгон процессора, оперативы и видеокарты
  • Экспериментальная тема - андервольтинг видеокарты, позволит видеокарте меньше греться и лучше держать частоты, а значит быть более производительной (не ручаюсь за эту тему, но приложу для изучения)
  • Для новых видеокарт и процессоров есть возможность попробовать технологию resize-bar, что должна помочь вашей видеокарте
  • Настройка кривых скорости кулеров - позволит улучшить охлаждение вашего устройства, ведь вы сами скажете когда и на сколько сильно должны работать кулера
  • Если вы любите живые обои от Wallpaper Engine - советую их отключить во время игры, ведь Wallpaper Engine также использует видеокарту, иначе бы там не было настроек графики, включая сглаживания и настройку лимита фреймрейта
  • Банальный апгрейд системы - докупить железа, посмотрите в зеркало и на ваше устройство, действительно ли вас в нем все устраивает, разве не время уже обновиться?
Заключение
Здесь я бы хотел подвести руководство к логическому заключению.
Я постарался рассказать вам о сути проблемы Teardown'а и как рядовому игроку с ней бороться, ведь я сам был в ситуации когда игра вообще не тянула и я хотел хоть как-нибудь в нее поиграть, но возможности не было и даже существенно обновив компьютер не мог получать удовольствие от игры полностью из-за проблем с ее ядром, поэтому хочу помочь тем кто оказался в данной ситуации.
Тем кто испытывает проблемы с fps'ом желаю его не терять и приумножить, а если найдутся мододелы, то обратить внимание на работу со светом, если выпустите мод управляющий светом, то проблема с Ray Tracing'ом будет меньше тревожить обычных игроков.

Был бы рад наградам и высоким рейтингам на руководстве, ведь это поможет ее продвижению, а значит больше людей сможеть не терять драгоценные эмоции от игры в Teardown от проблем с производительностью, спасибо за прочтение.
44 Comments
Кортiль 21 hours ago 
норм гайдик
ハク  [author] 7 May @ 7:54am 
Мега харош)
SALOMALEKULA 4 May @ 10:23pm 
у меня довольно древний пк но я могу разрушить пол карты без вылета. я сам в шоке
ハク  [author] 6 Apr @ 11:59pm 
хахахаххахаха
urpoK 6 Apr @ 2:36am 
а где "расплачься" в четвёртом пункте?
ハク  [author] 15 Mar @ 3:57pm 
Если сейчас действительно оптимизировали, то это славно, но статью на всякий случай оставлю, не у всех всегда все летает и надо как-то выкручиваться
diopop1 15 Mar @ 1:55am 
Игру, как я заметил, оптимизировали: теперь обработка вокселей происходит только тогда, когда с ними происходит какое-то событие.
bloodiseverywhere 15 Mar @ 12:43am 
не знаю ребят, rtx 3060, i3 12100, 16gb 3200, игра летает
ハク  [author] 16 Dec, 2024 @ 10:24am 
diopop1 , определенно...
diopop1 16 Dec, 2024 @ 10:22am 
Тогда нам нужнен компьютер NASA