Sistema Anti Yo-Yo
Um dos problemas mais irritantes dos sistemas de escalonamento dinâmico é o Efeito Yo-Yo (ou ping-pong de qualidade).
O Problema Central
Sem um controlo inteligente, o sistema entra num ciclo infinito:
- Os FPS caem devido a uma cena pesada.
- O plugin reduz a qualidade gráfica (e.g., corta a resolução).
- A carga diminui, e os FPS sobem acima da linha base.
- O plugin deduz que há Performance Headroom disponível e restaura a qualidade gráfica ao máximo.
- Os FPS caem novamente. O ciclo repete-se.
Consequentemente, o jogador sofre com cintilação contínua da qualidade (Quality flickering): as sombras aparecem e desaparecem constantemente, e a imagem "salta" a cada segundo de desfocada para nítida.
A Solução WebAP: Penalty Lockout
Erradicámos completamente este problema ao implementar o conceito de um Penalty Lockout. É construído sobre dois parâmetros das configurações do plugin.
Quando o plugin aumenta a qualidade gráfica, ele dispara um temporizador oculto — a Detection Window (e.g., 15 segundos). Durante este intervalo, o Indexer monitoriza de perto a estabilidade dos frames.
Se o FPS cair subitamente durante esta janela, o sistema tira uma conclusão definitiva: «A atualização gráfica anterior foi um erro; o dispositivo não consegue sustentar este nível a longo prazo.»
Uma penalidade é aplicada:
- O plugin diminui imediatamente a qualidade.
- Uma rigorosa Penalty Lockout Duration é aplicada (e.g., durante 60 segundos).
- Pela duração deste minuto, é categoricamente proibido ao plugin tentar aumentar a qualidade gráfica novamente, mesmo que os FPS disparem e o processador fique inativo.
Bloqueio Extenso (Session Lock)
Se a dinâmica do seu jogo apresentar picos de carga que ocorrem em ondas, e você preferir que a qualidade nunca tente recuperar após a primeira queda, basta especificar um valor enorme no campo Penalty Lockout Duration (e.g., 600 para 10 minutos ou 3600 para uma hora). Isto efetivamente trava os gráficos num nível baixo consistente até ao fim da sessão de jogo.
Prioridade de Fluidez
A penalidade bloqueia exclusivamente tentativas de melhorar a renderização. Se o jogador entrar numa cena ainda mais pesada e os FPS caírem abaixo do limite crítico, o plugin ainda pode diminuir a qualidade de emergência. O sistema invariavelmente prioriza a fluidez do jogo sobre os efeitos visuais.
