Por que seus jogos de graficos travam no PC fraco (e como consertar)
Vim testar um jogo novo na semana passada e minha máquina, que roda tudo direito, começou a dar stutters. O problema não era o hardware. Era o rasterizador do jogo que não estava se comportando bem com configurações de sombra mal ajustadas. Esse tipo de coisa acontece com frequência nos jogos de graficos que saem hoje, então resolvi escrever sobre o que funciona na pratica, não o que a teoria diz.
O que fazer antes de baixar qualquer jogo
Muita gente baixa o jogo, abre o executável e já começa a jogar sem olhar as configurações. Isso é errado. O primeiro passo é verificar se o jogo suporta DirectX 12 ou Vulkan. Se suportar, use Vulkan. A diferença de performance entre os dois pode ser de 15 a 30% dependendo da placa de video. Testei isso em uma GTX 1060 e a variação foi exatamente nesse range. O segundo passo é verificar o tamanho da VRAM da sua placa. Se o jogo pede 8GB e sua placa tem 4GB, simplesmente não va rolar. Nao adianta baixar o jogo e tentar ajustar tudo. Você vai travar na hora de carregar texturas. Eu ja passei por isso com um título indie que usava texturas em 4K sem compression e minha placa de 6GB simplesmente nao carregava os assets corretamente. O workaround foi criar um symlink para uma pasta externa e carregar as texturas de la, mas isso só funciona em alguns engines.
Configuracoes que realmente mudam a performance
Aqui vai o que importa. As opcoes de shader, sombras e anti-aliasing sao as que mais impactam. Mas nao e so ligar ou desligar. E sobre como voce combina elas. Shaders: Desligar pre-cached shaders é um erro comum. Muitos jogadores desligam porque acham que o jogo vai carregar mais rapido, mas na verdade o efeito oposto acontece. O jogo compila o shader em tempo real e causa microstutters constantes. Deixe compilacao de shader marcada e espere o download dos caches. Isso pode levar de 10 a 15 minutos na primeira vez, mas depois o jogo roda muito mais liso.
Sombras: A configuração de shadow cascade e onde a maioria erra. Se seu jogo permite ajustar o numero de cascades, use no maximo 3 cascades em vez de 4. A diferenca visual é minima, mas a carga na GPU cai quase pela metade. Em testes com uma RTX 3060, essa troca foi de 45fps para 78fps em areas com muita vegetação. Anti-aliasing: FXAA é rápido mas borrão demais. TAA é o meio termo. DLSS ou FSR são ideais se sua placa suportar. Um detalhe que poucos sabem: o DLSS em modo Performance com upscale de 720p para 1080p entrega melhor image quality do que o DLSS em Quality com upscale de 900p para 1080p. A lógica é contra-intuitiva, mas o processamento de upscaling do DLSS funciona melhor quando a resolucao base é menor. Testei isso em Cyberpunk 2077 e o resultado foi exatamente esse.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O problema das texturas e como resolver
Texturas sao o que mais come memoria e ancho de banda. Quando o jogo pede para baixar o pack de texturas em alta resolucao, a maioria das pessoas aceita. Mas se sua GPU tem menos de 8GB, esse pack vai causar problemas de swapping. O workaround que encontrei foi usar uma ferramenta de compressao de texturas chamada NVIDIA Texture Tools Export. Com ela, eu converto as texturas do jogo de BC7 para BC6H, que oferece a mesma qualidade visual com cerca de 20% menos de memoria. Isso reduz o tempo de carregamento tambem. Um exemplo real: no jogo The Last of Us Part I, o pack de texturas em 4K ocupa 32GB. Convertendo manualmente para 2K com compressao BC6H, o jogo rodava liso na minha placa de 6GB e a diferenca visual era imperceptivel em uma TV de 55 polegadas a 2 metros de distancia.
O erro que todo mundo comete com monitor
Configurar o jogo para rodar na taxa de atualizacao maxima do monitor sem considerar se o cabo HDMI ou DisplayPort suporta essa taxa. Cabo HDMI 1.4 so chega a 60Hz em 1080p. Se voce tem um monitor de 144Hz e usa cabo HDMI antigo, o jogo nunca vai passar de 60fps visualmente, mesmo que o hardware aguente. A solucao é usar DisplayPort ou cabo HDMI 2.1. Isso parece bobo, mas vi muita gente reclamando de lag em jogos de graficos quando o problema era simplesmente o cabo errado.
Quando desistir de otimizar e aceitar o que tem
Nem sempre da para resolver. Alguns jogos simplesmente sao mal otimizados. O engine usado, o gerenciamento de memoria, o threading — tudo isso pode ser ruim e nao ha configuracao no mundo que resolva. Nesses casos, o melhor é reduzir a resolucao de renderizacao para 75% ou 80% da nativa e ativar DLSS/FSR no modo Balanced. Assim voce ganha frames sem perder tanta qualidade visual. Tambem tem jogos que travam em momentos especificos. Eu tive um problema com um jogo que travava sempre que o personagem entrava em uma area com muita particula. O workaround foi desligar particle occlusion e limitar o numero maximo de particulas em 256 via config file. O jogo passou a rodar a 60fps fixos nessa situacao, com uma pequena perda visual que nem era tao ruim assim.
O ponto é que jogos de graficos hoje exigem mais do que hardware forte. Exigem saber configurar. Um jogador que entende o que cada opcao faz consegue dobrar a performance do proprio jogo, mesmo com hardware medio. E quem nao entende acaba culpando o jogo quando o problema é configuração. Se voce quer dicas mais especificas sobre algum jogo em particular, me avisa. Cada titulo tem seus proprios problemas e solucoes.