Os videogames modernos vêm com uma variedade estonteante de configurações gráficas. A maioria deles oferece melhor desempenho ou qualidade gráfica. No entanto, o Vertical Sync, mais conhecido como VSync, é um pouco mais complicado.
Por si só, o VSync não tem influência na qualidade gráfica, mas habilitá-lo elimina o rasgo feio da tela. Embora isso possa parecer um acéfalo, também pode diminuir sua taxa de quadros e aumentar o atraso de entrada - ambos são a ruína dos jogos competitivos.
Confuso sobre como abordar esse misterioso cenário gráfico? Vamos descobrir o que faz o VSync funcionar.
O que é VSync?
O VSync é um meio de sincronizar a taxa de quadros de um videogame com a taxa de atualização de um monitor que o exibe. Os fabricantes de placas gráficas desenvolveram o Sync vertical para eliminar um artefato visual conhecido como screen tearing. Ele se manifesta como uma divisão horizontal no quadro exibido, de modo que uma metade do quadro fica atrás da outra.
Embora isso possa parecer um rasgo no continuum tempo-espaço, isso é simplesmente sua GPU produzindo quadros mais rápido que a taxa de atualização máxima do seu monitor. Dependendo de quanto a taxa de quadros da sua GPU excede a taxa de atualização do seu monitor, você pode ver dois ou mais quadros da GPU unidos horizontalmente durante uma única atualização do monitor.
O VSync elimina o rasgo da tela limitando a taxa de quadros da GPU à taxa de atualização do monitor. No entanto, isso por si só não é suficiente para evitar o rasgo da tela. A configuração também força os quadros renderizados pela GPU a serem exibidos em conjunto com o ciclo de atualização do monitor.
Impedir que partes de vários quadros fiquem visíveis simultaneamente é fundamental para eliminar o rasgo da tela. E o VSync consegue isso impedindo que a GPU empurre novos quadros no meio do ciclo de atualização do monitor.
VSync cria mais problemas do que resolve
Embora o VSync seja uma correção garantida para o rasgo da tela, ele prejudica o desempenho e a capacidade de resposta. Para entender o porquê, vamos dar uma olhada nas duas principais funções do VSync. Em primeiro lugar, diminui a taxa de quadros da GPU para corresponder à taxa de atualização do monitor. Em segundo lugar, também sincroniza o ritmo de quadros da GPU para corresponder à taxa de atualização do monitor.
Você percebe como os dois mecanismos do VSync envolvem diminuir a velocidade da saída da GPU para corresponder à taxa de atualização do monitor estático? Isso é um detalhe importante. Enquanto o monitor é atualizado em intervalos específicos, uma GPU produz quadros em uma taxa inversamente proporcional à complexidade da cena do jogo sendo renderizada.
Forçar a GPU a sincronizar seu ritmo de quadros com a taxa de atualização do monitor impede que ela transmita o quadro mais recente para o monitor. Os jogadores descrevem isso como atraso de entrada, que é percebido como conteúdo exibido no monitor atrasado em relação às entradas reais do controlador. Esse atraso de entrada é particularmente pronunciado em jogos FPS de ritmo acelerado, onde a mira fica visivelmente atrás das entradas reais do mouse.
Como se o atraso não fosse ruim o suficiente, o VSync pode até prejudicar o desempenho geral da GPU, reduzindo significativamente a taxa de quadros. Isso está associado à tendência de limitar a taxa de quadros da GPU para monitorar a taxa de atualização. Embora isso seja bom quando a taxa de quadros da GPU é maior que a taxa de atualização do monitor, você está com problemas quando a taxa de quadros cai abaixo do limite da taxa de atualização.
Por exemplo, uma cena complicada que força a taxa de quadros máxima da GPU a 59 fps não será exibida a 59 fps em um monitor com taxa de atualização de 60 Hz. o O intervalo de sincronização de 16,67 milissegundos exigido pelo VSync para um monitor de 60 Hz forçará a taxa de quadros exibida real a cair de 59 fps para 45 fps.
Para piorar a situação, o desempenho da GPU (e, portanto, a taxa de quadros) varia muito durante o curso de um videogame. Nesses casos, o VSync faz com que alguns quadros sejam mantidos na tela por mais tempo do que outros. Isso é percebido pelo espectador como gagueira ou ritmo de quadro inconsistente.
O que são Adaptive VSync e Fast Sync?
Felizmente, os problemas inerentes do VSync não foram perdidos na AMD e NVIDIA. Ambos os fabricantes de GPU lançaram seus próprios sabores avançados de VSync que atenuam os problemas mencionados acima. Essas opções estão disponíveis nas configurações do jogo ou, mais comumente, forçadas pela GPU conjunto de controle de driver.
VSync adaptável
Desenvolvido pela NVIDIA, o Adaptive VSync elimina todo o atraso de entrada feio e problemas de desempenho introduzidos pela GPU que não consegue acompanhar a taxa de atualização do monitor. Essa implementação do VSync está ativa apenas enquanto a GPU puder atender ao requisito de taxa de atualização do monitor. O Adaptive Sync desliga imediatamente o VSync no momento em que se torna insustentável. Isso fornece um equilíbrio saudável entre o desempenho do videogame e a mitigação do rasgo da tela.
Sincronização rápida
Também desenvolvido pela NVIDIA, o Fast Sync adiciona a magia do buffer triplo ao Adaptive VSync. Em termos mais simples, o buffer triplo envolve a renderização da GPU em um quadro adicional. Isso permite selecionar o último dos dois quadros renderizados a serem enviados ao monitor enquanto aguarda o ciclo de atualização do monitor. A ideia é reduzir o atraso de entrada exibindo o quadro mais recente, mas isso também requer muito poder da GPU.
Sincronização aprimorada
Assim como as ofertas Adaptive VSync da NVIDIA, o Enhanced Sync específico da AMD pode desligar o VSync no momento em que a GPU fica atrás da taxa de atualização do monitor. Como o Fast Sync da NVIDIA, ele também emprega vários buffers para reduzir o atraso de entrada, passando o quadro mais recente para o monitor.
Indo além do VSync
Analisamos como o VSync elimina o rasgo de tela e as desvantagens de implementá-lo. Embora a NVIDIA e a AMD tenham lançado versões mais sofisticadas do VSync que atenuam esses problemas, há uma abordagem totalmente nova para contornar esses problemas com as tecnologias G-Sync e FreeSync.
No entanto, isso requer monitores, cabos e placas gráficas compatíveis. Para aqueles que não possuem o hardware sofisticado, ativar ou desativar o VSync é uma questão de decidir onde estão suas prioridades. O VSync funciona bem se sua GPU for poderosa o suficiente para corresponder à taxa de atualização do monitor. No entanto, você está melhor sem ele se não for fã de atraso de entrada.