Skip to content

Anti Yo-Yo System

Одной из самых раздражающих проблем систем динамического масштабирования является эффект «Йо-Йо» (или пинг-понг качества).

Суть проблемы

Без умного контроля система попадает в бесконечную петлю:

  1. FPS падает из-за тяжелой сцены.
  2. Плагин снижает качество графики (например, урезает разрешение).
  3. Нагрузка падает, FPS вырастает выше нормы.
  4. Плагин решает, что появились свободные ресурсы, и возвращает качество графики обратно на максимум.
  5. FPS снова падает. Цикл повторяется.

В результате игрок видит постоянное визуальное мерцание: тени то появляются, то исчезают, а картинка каждую секунду "прыгает" от мыльной к четкой.

Решение WebAP: Система штрафов

Мы полностью искоренили эту проблему, внедрив концепцию штрафов (Penalty Lockout). Она строится на двух параметрах из настроек плагина.

Когда плагин повышает качество графики, он запускает скрытый таймер — Detection Window (например, 15 секунд). В течение этого времени Индексатор пристально следит за стабильностью кадра.

Если в это окно FPS внезапно проседает, система делает однозначный вывод: «Предыдущее повышение графики было ошибкой, устройство не тянет этот уровень на длинной дистанции».

Срабатывает штраф:

  1. Плагин немедленно снижает качество обратно.
  2. Накладывается жесткая блокировка Penalty Lockout Duration (например, на 60 секунд).
  3. В течение этой минуты плагину категорически запрещено пытаться снова повысить качество графики, даже если FPS улетит в небеса и процессор будет простаивать.

Длительная блокировка (Session Lock)

Если динамика вашей игры такова, что скачки нагрузки происходят волнами, и вы не хотите, чтобы качество вообще пыталось восстановиться после первого же падения, просто укажите очень большое значение в поле Penalty Lockout Duration (например, 600 для 10 минут или 3600 для часа). Это фактически зафиксирует графику на стабильно низком уровне до конца игровой сессии.

Приоритет плавности

Штраф блокирует только попытки улучшить картинку. Если игрок зайдет в еще более тяжелую сцену и FPS упадет ниже критического уровня, плагин всё равно сможет экстренно снизить качество дальше. Система всегда ставит плавность геймплея выше визуальных эффектов.