Частота кадров и производительность

From Vintage Story Wiki
This page is a translated version of the page Framerate and Performance and the translation is 100% complete.
Other languages:
UnderCon icon.png

This page is under construction.
This page is being created, or is in the process of extensive expansion or major restructuring. Until this notice is removed, please do not translate this page. Expect the content of this page to change significantly.


Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках графики.

Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14. Кроме того, Vintage Story перешла с .NET 4 на .NET 7, что привело к значительному повышению производительности как клиентов, так и серверов. Обязательно запустите самую последнюю версию, чтобы обеспечить максимальную производительность.

Основные советы по повышению производительности — если игра работает медленно

С соответствующими настройками большинство игроков смогут достичь хорошей частоты кадров (например, 30 кадров в секунду) даже на старом оборудовании. Обязательно прочитайте Руководство по медленному запуску игры .

Если у вас есть только встроенная графика (например, Intel Core с Iris), используйте настройки графики Medium или Low или даже ниже.

Дополнительные советы по увеличению производительности

1. Если в одиночной игре вы столкнулись с резкими скачками задержки после нескольких минут игры и у вас 8 ГБ или меньше оперативной памяти, вы можете столкнуться с нехваткой системной памяти (в крайних случаях это также может привести к сбою из-за исключений OutOfMemory, в том числе проблемы с графикой OutOfMemory). В настройках игры попробуйте уменьшить расстояние просмотра до 256 блоков, 192 блоков или даже меньше, и тогда вы сможете запускать игру на большинстве систем с низким объемом оперативной памяти: также разумно закрыть веб-браузер и все другие запущенные программы. Если это ваш собственный компьютер, стоит подумать о покупке большего объема оперативной памяти, в идеале — до 16 ГБ. Покупка большего объема оперативной памяти весьма экономически выгодна по сравнению с новой видеокартой или процессором.

Другой вариант — попробовать сыграть в ту же игру в мультиплеере. Вы можете запустить выделенный сервер на другом компьютере в локальной сети (скопировать на него файл сохранения, запустить VintagestoryServer.exe и подключиться к нему по его IP-адресу) или арендовать онлайн-сервер (например, сервис VintageHosting). В многопользовательской игре уменьшено использование оперативной памяти и процент загрузки ЦП на игровом компьютере.

2. Это может помочь играть в игру в полноэкранном режиме, а не в оконном режиме или без полей.

3. Vintage Story имеет широкий набор графических настроек. В меню «Настройки» на вкладке «Графика» нажмите «Показать все доступные настройки», чтобы увидеть их все. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность, особенно на старых или средних видеокартах (GPU). Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей. Даже понижение ваших теней и SSAO с самых высоких настроек на ступеньку ниже должно дать значительный прирост частоты кадров.

Также убедитесь, что вы случайно не ограничили частоту кадров на странице настроек графики, установив для параметра «Макс. FPS» слишком низкое значение — при настройке производительности частоты кадров, вероятно, лучше всего установить для него значение «Неограниченно».

Большие расстояния просмотра или необычно высокие мировые высоты влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Играть свыше 512 блоков, безусловно, возможно на большинстве ПК — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1...

4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы также можете сохранить разрешение рабочего стола Ultra-HD, но использовать опцию настроек графики в игре для масштабирования разрешения. Например, разрешение 50% или 75% по-прежнему будет хорошо выглядеть на экране 4K, но с гораздо меньшей нагрузкой на графический процессор — эффективно. он уменьшает разрешение сцены для целей прорисовки, но затем повышает ее резкость, чтобы сохранить четкость изображения при разрешении 4k.

5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100% - ограничение максимальной частоты кадров до разумного значения, например 60 или 72 кадров в секунду, позволяет системе ненадолго отдыхать между кадрами и, следовательно, снижает вероятность перегрева. При неограниченной частоте кадров графические процессоры также могут перегреваться и подвергаться перегреву. Опять же, решение заключается в сочетании надлежащего охлаждения графического процессора и недопущения максимального повышения настроек графики.

Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor».

(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )

6. Если ваши настройки большую часть времени кажутся хорошо отрегулированными, но вы все еще испытываете периодические кратковременные скачки задержки, особенно при перемещении на большие расстояния по миру, попробуйте «увеличить» настройку ограничителя скорости загрузки чанка. Сначала попробуйте увеличить его до максимального значения, облететь вокруг мира на некоторое расстояние, и, если это устранило проблему с резким запаздыванием, медленными шагами опустите ползунок обратно до уровня, при котором все еще не возникают всплески запаздывания. (Игра не может автоматически настроить этот параметр. Правильное значение зависит от уникального сочетания возможностей вашего графического оборудования, общей скорости системы и других настраиваемых графических настроек, таких как расстояние обзора.)

7. В одиночной игре или при использовании собственного сервера (см. пункт 1 выше) вы можете настроить производительность сервера, изменив файл "servermagicnumbers.json". Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story, скажем, с 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашей машине только 1 игрок.

8. Существует известная проблема с видеокартами Radeon, в том числе высокопроизводительными картами Radeon, связанная с доступностью графического процессора, больше похожая на конкуренцию за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть заметные падения частоты кадров и зависания. В версии игры 1.15.7 и выше есть изменение, которое немного улучшает эту ситуацию. Мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но это проблема аппаратного обеспечения/графического процессора. Для тех, кого беспокоит эта проблема, решение состоит в том, чтобы снизить нагрузку на графический процессор, отключив некоторые из верхних настроек (SSAO и тени или уменьшив MaxFPS), чтобы графический процессор имел некоторое время простоя в каждом кадре.

9. Настройка графики Occlusion Culling рекомендуется на любом современном многоядерном процессоре (4 ядра и более) — она использует один дополнительный поток процессора, но приводит к меньшей нагрузке на графический процессор. Это может значительно повысить производительность при игре с большими расстояниями рендеринга.

10. Для очень слабого оборудования это может помочь играть в мирах с дальностью всего 192 или 128 блоков.

11. Некоторые игровые сцены более сложны и приведут к падению FPS у большинства игроков. Примерами являются густые леса с множеством листьев, города с множеством точеных блоков и Архивы Резонанса.

12. Если у вас возникли проблемы с зависанием и у вас есть свободная оперативная память, например, более 16 ГБ ОЗУ в вашей системе, вы можете попробовать отключить опцию «Оптимизировать оперативную память». Вы не можете сделать это в игре, поэтому вам нужно будет перейти к %appdata% в проводнике и найти папку VintageStory (или щелкнуть правой кнопкой мыши папку Vintage Story на значок ярлыка и выберите «Открыть расположение файла»). Там вы найдете clientsettings.json. Найдите строку, содержащую OptimizeRam, и проверьте, какое значение для нее установлено. По умолчанию для него должно быть установлено значение 1 или 2. Если вы установите для этого параметра значение 0 и сохраните файл, этот параметр будет отключен при следующем запуске игры. В игре вы можете убедиться, что она отключена, посмотрев настройку графики «Оптимизировать RAM», и там будет пустая запись. Это может улучшить ваши проблемы с зависанием или микрозависанием.

Смотрите также: Руководство по устранению неполадок

Для пользователей Linux

Простой способ повысить производительность — включить mesa_glthread, запустив игру с помощью: mesa_glthread=true mono Vintagestory.exe

На форумах есть Performance-today/ руководство для начинающих по этому поводу. Один пользователь на форуме предлагает запустить игру с помощью strangle 60 mono ./Vintagestory.exe, чтобы исправить проблемы с задержкой ввода.

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

  • По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина сделать это заключается в том, чтобы ваш процессор не был постоянно загружен одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет процессору «отдыхать» между кадрами, а это, в свою очередь, означает, что процессор потребляет меньше энергии и работает с меньшим охлаждением, поэтому системные вентиляторы могут работать тише и т. д. и т. п.
  • FPS можно ограничить в настройках графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих. Вы также можете ограничить FPS на некоторых графических процессорах на уровне драйвера, например, с помощью панели управления Nvidia.
  • Большинство современных видеокарт (даже встроенная графика ноутбуков) имеют функцию VSync. Если VSync включен, игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на реальном подключенном дисплее. Это позволяет процессору иногда отдыхать, ожидая, пока дисплей будет готов к рендерингу следующего кадра, поэтому процессор не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров.
  • VSync может помочь решить проблемы с «разрывом» графики, хотя они возникают не во всех системах — они чаще встречаются на специализированных игровых мониторах с низкой задержкой, поэтому, если у вас есть один из них (вам повезло!), то VSync — ваш лучший вариант.
  • Обычно мы рекомендуем сначала попробовать игру с включенной VSync.
  • Альтернативная рекомендация — играть с выключенной VSync и установкой MaxFPS на значение, немного превышающее желаемую частоту кадров (помните, что это максимум, а не среднее значение). Например, если вы хотите играть со средней частотой 60 кадров в секунду, установите MaxFPS примерно на 70-75 кадров в секунду.
  • На ПК с Windows (но не с Linux или Mac) существует проблема: если вы используете только MaxFPS (а не VSync) для управления частотой кадров, таймер Windows работает не очень точно. На практике на измерителе частоты кадров это выглядит так: кажется, что частота кадров фиксируется на определенных уровнях шага, например 48 кадров в секунду или 32 кадра в секунду, а не на желаемых 60 кадрах в секунду. Эта проблема вызвана системным таймером интервала Windows, и команда разработчиков Vintage Story мало что может с этим поделать: даже если мы возьмем ее за шкирку, другие приложения Windows, работающие на вашем компьютере, могут изменить этот таймер в любое время. . Поэтому на ПК с Windows с частотой обновления дисплея 60 кадров в секунду вам, возможно, придется немного поэкспериментировать — это также зависит от того, какие еще приложения запущены в вашей системе. Некоторым людям лучше всего установить MaxFPS выше желаемого уровня. Итак, если вы хотите 60 кадров в секунду, установите MaxFPS где-то в диапазоне 70-75 кадров в секунду (вы можете поэкспериментировать!), И если все идет хорошо, то системный интервальный таймер Windows снизит это значение до следующего уровня, который может составлять 64 кадра в секунду. 64 кадра в секунду — это хорошо, это близко к 60 кадрам в секунду, которые требует дисплей.
  • На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на уровне 32 кадра в секунду. Причина этого в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть плавными, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
  • Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньшей, в этом случае вы можете попробовать установить для MaxFPS гораздо большее значение, например 100 или 120 кадров в секунду. Даже такое большое количество будет иметь преимущества в охлаждении мощного игрового ПК, который может достигать частоты кадров 150 и более в Vintage Story.

Думаю о том, что на экране

  • Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
  • Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
  • Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна.

ЦП или ГП перегреваются

  • Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше.
  • Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.

Производительность сервера

Если вы владелец сервера и страдаете от проблем с задержками на сервере.

  • Убедитесь, что это не вызвано сторонними модами.
  • Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные серверы имеют тенденцию работать довольно плохо на 10+ игроках. Голый металл работает лучше всего.
  • Вы можете запустить /debug logticks 100, чтобы узнать, на что тратится больше всего времени, не стесняйтесь пинговать Тайрона в Discord, чтобы интерпретировать результаты, или спрашивать других участников Discord, знакомы ли они с проблемами.


Вики-навигация
Vintage Story Руководство[[::Category:Guides| ]]Частые вопросы (ЧАВО) Саундтрек Версии Управление
Игровые системы Крафт Откалывание Формование глины Кузнечное Дело Кулинария Температура Голод Горное дело Темпоральная стабильность Механическая сила Торговля Растениеводство Животноводство
Мир Генерация мира Биомы Погода Темпоральные штормы
Предметы Инструменты Орудия Броня Одежда Сумки Материалы Еда
Блоки Ландшафт Растения Декор Источники света Функциональные Руда
Сущности Враждебные существа Животные NPC Игроки
Miscellaneous Список клиентских команд Список команд сервера Creative Starter Guide Система ботов Как использовать WorldEdit Кинематографичная камера Регулируемая частота кадров при записи видео Система тиков