19 C
Lisboa
Terça-feira, Maio 24, 2022

Microgagueira: o que é e como corrigi-lo

Must read


Você já notou uma instabilidade inesperada em um jogo em que as taxas de quadros e o desempenho parecem bons? Isso pode se manifestar de várias maneiras, e os benchmarks nem sempre contam toda a história (e é por isso que incluímos um fps mínimo de 99 percentil). Você pode estar jogando um jogo com um limite de taxa de quadros rígido de 60 fps, mas ainda assim, você será atormentado por quedas de quadros curtas e irregulares – geralmente chamadas de micro gagueira.

Existem várias causas potenciais para a micro gagueira, com possíveis soluções que podem ou não funcionar. Mas vamos começar explicando o que é micro gagueira.

É importante ressaltar que a micro gagueira não é a mesma que a gagueira associada a baixas taxas de quadros ou, em alguns casos, grandes quedas no desempenho enquanto um jogo carrega novos ativos. (Kingdom Come: Deliverance teve graves travamentos no lançamento, principalmente devido ao carregamento de novas texturas e modelos para um ambiente complexo.) A micro gagueira é mais sutil e muitas vezes mais difícil de medir objetivamente— as melhores ferramentas, como o FCAT da Nvidia, envolvem a marcação de cores de cada quadro recebido por uma placa de captura de última geração.

Os Blur Busters podem ser úteis para ver micro gagueira em ação. Se você alternar entre as opções ‘suave’ e ‘micro gagueira’, é imediatamente óbvio qual é a melhor – e se você tiver um monitor com uma alta taxa de atualização, o teste também suporta isso. A micro gagueira ocorre com mais frequência quando a taxa de novos quadros não corresponde à taxa de atualização do seu monitor e o vsync está ativado.

Outras causas de micro gagueira

Existem outras causas potenciais de micro gagueira, como drivers e/ou várias GPUs. SLI e CrossFire estão praticamente mortos hoje em dia, então vou focar no culpado mais comum: vsync e limites de taxa de quadros.

Em 2013, a AMD descobriu algumas otimizações de driver que poderiam ajudar a reduzir o microstutter. (Crédito da imagem: AMD)

Com um monitor de 60Hz, a tela é atualizada a cada 1/60 de segundo, e um novo quadro está disponível a tempo ou não. Se não estiver, a tela mostra o mesmo quadro da atualização anterior, fornecendo 30 fps, e se um novo quadro estiver pronto, você obtém 60 fps. Micro gagueira ocorre quando a taxa de quadros flutua Apenas o suficiente que você pode ter uma média de 60fps, mas alguns quadros chegam um pouco mais cedo e outros um pouco mais tarde. O ritmo do quadro está um pouco fora.

Essa é uma razão para preferir limites de taxa de quadros muito mais altos. Se um mecanismo coloca um limite rígido de 60 fps, ele tenta ter um novo quadro pronto para cada atualização de tela de 60 Hz, e muitas vezes outras partes do mecanismo ficam mais lentas para que os quadros não terminem muito cedo, física e código de rede não No entanto, se houver um pequeno soluço no mecanismo – uma nova textura precisa ser carregada, ou um novo modelo, ou talvez apenas alguma outra tarefa em segundo plano – você pode acabar com um quadro chegando 0,001 segundo muito tarde. Ops, há alguma gagueira.

Dependendo do jogo, isso pode ser uma ocorrência frequente, e algumas pessoas acabam preferindo 30fps constantes em vez de mirar em 60fps e obter micro gagueira. Nenhum desses é desejável, especialmente em um PC rápido.

Como você corrige micro gagueira?

(Crédito da imagem: Ubisoft)

Uma maneira de combater a micro gagueira é desabilitar o vsync, mas isso tem suas próprias desvantagens. Agora, quando um quadro estiver pronto do motor, ele aparecerá em sua tela. O problema agora é que isso pode levar a rasgando— onde o próximo quadro chega no meio de uma atualização de tela. Se houver muito movimento e ação, você obtém uma linha clara em sua tela, e se o jogo estiver rodando a 60fps em uma tela de 60Hz, o rasgo pode permanecer aproximadamente no mesmo local na tela por um longo tempo.

Não há muito o que fazer com jogos que incluem um limite de taxa de quadros, especialmente se esse limite estiver vinculado à física, IA, código de rede ou outros elementos – geralmente não é a maneira ‘correta’ de codificar um mecanismo de jogo, mas isso é um tema diferente. Você pode tentar diminuir suas configurações de qualidade, na esperança de ver quadros perdidos e travados com menos frequência, mas mesmo isso nem sempre funciona. A solução mais cara é jogar hardware no problema.

Então, aqui está a solução fácil para micro gagueira: um monitor de atualização variável.

Taxas de atualização variáveis

(Crédito da imagem: Nvidia)

A Nvidia e a AMD reconhecem o problema com micro gagueira, e a solução é ter um hardware que possa sincronizar a taxa de atualização da tela com a saída do jogo e não o contrário.

G-Sync da Nvidia e FreeSync da AMD tecnologias abordam as coisas de maneira semelhante. Quando um quadro é finalizado pela GPU, em vez de esperar a próxima atualização da tela, a GPU envia o novo quadro e envia um sinal para o monitor dizendo, basicamente, “atualize agora”. As melhores telas desse tipo têm uma ampla faixa de taxas de atualização, de 40 a 144Hz, o que praticamente elimina a micro gagueira. Pode haver variações na taxa de quadros, mas rodar em qualquer lugar de 40 a 80 fps sem tearing ou gagueira é muito menos perceptível do que saltos discretos entre 60 e 30 fps.

Se você não quiser diminuir as configurações, desativar o vsync ou comprar um monitor G-Sync ou FreeSync, ainda existem maneiras de tentar reduzir a micro gagueira. A atualização para os drivers gráficos mais recentes pode ajudar (ou, em alguns casos, você pode tentar reverter para drivers mais antigos), embora isso geralmente seja feito jogo a jogo. Mas a AMD e a Nvidia vêm ajustando os drivers há anos e, geralmente, os drivers não são a causa raiz.

Outra opção é fechar todas as tarefas desnecessárias em segundo plano, incluindo seu navegador, Discord, FrameView e quaisquer outros utilitários. Execute o mais limpo possível e veja se o problema persiste. Se isso não acontecer, você pode começar a reintroduzir tarefas em segundo plano e tentar determinar o culpado.

Limite suas taxas de quadros

Uma opção final é impor um limite de taxa de quadros. Se um jogo não consegue manter 60fps, tente executá-lo a 30fps. Ou se você tiver uma tela de 144Hz, aponte para metade ou um terço da sua taxa de atualização.

Alguns jogos têm um limite de taxa de quadros nas configurações; caso contrário, você pode usar o Painel de controle da Nvidia para definir uma taxa máxima de quadros ou as configurações de Radeon da AMD para fazer o mesmo. Idealmente, você deseja definir um pouco o limite da taxa de quadros acima a taxa de atualização do seu monitor (como 72 fps em uma tela de 60 Hz) e, em seguida, ative o vsync, mas se um jogo tiver um limite interno igual ou inferior à taxa de atualização do monitor, você precisará diminuir. As opiniões sobre se 30 fps suaves são melhores que 60 fps com micro gagueira variam, então experimente.

Em última análise, não há uma única solução garantida para todas as causas de micro gagueira. Algumas delas são específicas para decisões de desenvolvedores de jogos (limites arbitrários de baixa taxa de quadros são ruins), ocasionalmente é causado por drivers e, às vezes, é causado pela natureza multitarefa dos sistemas operacionais modernos e flutuações nos ambientes de jogo.

Hardware como G-Sync e FreeSync podem ser parte da solução, e você pode tentar placas gráficas e processadores mais rápidos, mais memória, etc., mas jogar dinheiro no problema só vai até certo ponto. Em situações em que ocorre micro gagueira, o acima pode ajudá-lo a rastrear e, com sorte, curar o problema.



Fonte deste Artigo

- Advertisement -spot_img

More articles

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here

- Advertisement -spot_img

Latest article