Já aconteceu de você estar imerso em um jogo emocionante ou assistindo a um vídeo em tela cheia quando, de repente, a imagem parece se dividir em partes desalinhadas, como se alguém tivesse colado frames diferentes no meio da tela? Se a resposta for sim, você testemunhou o famoso e irritante screen tearing.

Mas por que isso acontece? E mais importante: como fazemos para nos livrar desse problema? 

O que é screen tearing?

O screen tearing é aquele efeito visual em que a imagem parece “rasgada” horizontalmente, exibindo partes de frames diferentes ao mesmo tempo. Ele é mais perceptível em cenas de movimento rápido, como jogos ou vídeos com ação intensa.

Imagine que você está assistindo a um filme de ação e, no meio de uma perseguição, o carro na tela parece ter sido cortado ao meio, com cada parte em um frame diferente. É exatamente isso que o screen tearing faz.

Por que isso acontece?

O grande vilão por trás do screen tearing é a falta de sincronização entre dois componentes: a placa de vídeo e o monitor.

Todo monitor possui uma taxa de atualização, medida em Hertz (Hz), que indica quantas vezes a tela é atualizada por segundo. Um monitor de 60Hz, por exemplo, atualiza a imagem 60 vezes a cada segundo.

Por outro lado, a placa de vídeo trabalha com FPS (frames por segundo), que é a quantidade de imagens que ela consegue gerar no mesmo período. Se um jogo está rodando a 120 FPS em um monitor de 60Hz, a placa de vídeo está produzindo o dobro de frames que a tela consegue exibir.

Quando a placa de vídeo envia um novo frame no meio da atualização do monitor, a tela pode exibir metade de um frame antigo e metade de um novo, criando aquele efeito de “imagem trincada”.

Como resolver o screen tearing?

Felizmente, existem algumas maneiras de evitar esse problema, desde soluções tecnológicas até ajustes manuais.

V-Sync (sincronização vertical)

O V-Sync é uma das soluções mais conhecidas. Ele basicamente força a placa de vídeo a esperar o monitor terminar de exibir um frame antes de enviar o próximo.

Embora o V-Sync elimine o screen tearing, pode causar input lag, um pequeno atraso entre seu comando e a ação na tela, o que pode ser um problema em jogos competitivos.

G-Sync e FreeSync

Se o V-Sync parece uma solução meio “bruta”, o G-Sync (NVIDIA) e o FreeSync (AMD) são mais elegantes. Em vez de forçar a placa de vídeo a esperar, essas tecnologias permitem que o monitor ajuste sua taxa de atualização conforme os FPS gerados pela GPU.

Observação importante:

  • Seu monitor precisa ter suporte a uma dessas tecnologias;
  • O FreeSync é mais comum e compatível até com algumas placas da NVIDIA;
  • O G-Sync é mais restrito e costuma ser encontrado em monitores mais caros.

Limitação manual de FPS

Se nada disso estiver disponível, uma alternativa é limitar manualmente os FPS do jogo para coincidir com a taxa de atualização do monitor. Muitos jogos permitem isso nas configurações, e ferramentas como o RivaTuner Statistics Server também podem ajudar.

Wayland (para usuários Linux)

Se você é do time do pinguim, o Wayland (substituto do Xorg em muitas distribuições) promete acabar com o screen tearing de uma vez por todas. Ele gerencia melhor a exibição de frames, reduzindo drasticamente o problema.

Mas… Nem tudo é perfeito. Algumas situações ainda podem causar tearing, como usar aplicativos em XWayland ou ter múltiplos monitores com taxas de atualização diferentes.

Agora que sabemos o que causa o screen tearing e como combatê-lo, fica mais fácil escolher a melhor solução para cada situação. Afinal, para problemas tecnológicos, soluções tecnológicas.

Se você joga no Linux e quer extrair o máximo desempenho de seus jogos sem precisar ficar procurando diversas versões do Proton pela internet, conheça o Proton Plus!