Низкий FPS в VR: частота кадров слишком низкая или ограничена
Низкий FPS или фризы в VR в BeamNG.drive, FPS ограничен 45/90? Как повысить FPS в VR, почему лимит кадров в VR — норма и что такое репроекция (ASW).Эта статья — часть раздела Виртуальная реальность.
Частота кадров слишком низкая. Что делать?
- Увеличьте доступный объём VRAM, так как недостаток VRAM может сильно влиять на производительность (см. Диспетчер задач Windows > Производительность > Показатели памяти GPU). Вот некоторые ( советы по снижению использования VRAM).
- Попробуйте уменьшить разрешение графики в программном обеспечении вашей гарнитуры (обычно это находится в настройках Oculus/Meta/SteamVR/WMR/etc). Иногда это выражается в масштабе от 0 до 2x или в процентах, с названиями вроде “суперсэмплинг”(supersampling) или “пиксели на пиксель дисплея”(pixels per display pixel) и т.д. Если производитель вашей гарнитуры не предоставляет такую опцию, откройте BeamNG > Настройки > Дисплей > VR > Разрешение VR.
- Уменьшите детализацию графики в игре, в Настройки > Графика (отражения особенно затратны).
- Если вы используете стороннее ПО для VR, попробуйте отключить или удалить его: оно может вызывать конфликты, которые приводят к низкой частоте кадров.
- Используйте менее требовательные карты, менее детализированные автомобили и меньшее количество автомобилей.
- Если вы отключили VR-репроекцию, включите её обратно, чтобы удвоить частоту кадров при необходимости. Если вы не знаете, что такое VR-репроекция, ничего менять не нужно.
Примечание: если частота кадров стабильно ограничивается определённым значением, это означает, что вы достигли лимита частоты кадров VR. Этот лимит является намеренным и нормальным для VR-приложений.
Частота кадров ограничена. Это нормально?
Краткий ответ: Да, частота кадров в VR-приложениях должна быть ограничена.
Развёрнутый ответ: Да, при использовании VR частота кадров намеренно ограничивается. Это можно считать другим типом “V-Sync”, необходимым для работы VR. Этот лимит устанавливается OpenXR runtime, и программное обеспечение VR, такое как BeamNG.drive, не может (и не должно) отключать его.
Лимит частоты кадров в VR зависит как от частоты обновления вашей гарнитуры, так и от минимальной частоты кадров (самой низкой частоты fps). Средняя частота кадров здесь роли не играет.
- Если минимальная частота кадров выше частоты обновления, лимит будет равен частоте обновления:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 95 fps, лимит будет 90 fps.
- Если минимальная частота кадров ниже частоты обновления, но выше половины частоты обновления (*), лимит составит эту половину:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 85 fps, лимит будет 45 fps. Это может произойти даже если ваша средняя частота кадров значительно выше.
- Если минимальная частота кадров ниже половины частоты обновления, лимит может быть отключён:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 40 fps, ваша частота кадров, вероятно, останется неограниченной на уровне 40 fps.
Если вам интересно, какой могла бы быть ваша частота кадров без этого лимита, нажмите Ctrl-F дважды. В верхнем левом углу окна отобразится значение “unmanaged”. Это приблизительный и не полностью надёжный показатель, который пытается оценить частоту кадров без ограничений VR, V-Sync, FPS-лимитера и т.д.
Или, если вы используете SteamVR runtime, вы также можете увидеть теоретический необработанный период кадра, включив SteamVR > Настройки > Расширенные настройки > Разработчик > Показать график производительности GPU в гарнитуре. Период кадра — это обратная величина частоты кадров, например, 15 мс периода кадра соответствует 1000/15 мс = 66 fps.
(*) Когда вы находитесь в ситуации с половинной частотой обновления, VR репроекция автоматически включается. Репроекция — это механизм, используемый VR-системами на протяжении последних десятилетий для генерации новых кадров, когда вы не можете достичь минимальной частоты обновления VR. Репроекция генерирует новые кадры на основе предсказаний, удваивая восприятие частоты кадров.
Помогла ли вам эта статья?