DirectX 11 ou DirectX 12: qual é o melhor para jogos?

Resposta curta: O DirectX 12 pode oferecer melhor desempenho quando um jogo é desenvolvido para utilizá-lo bem, especialmente quando a CPU está limitando a taxa de quadros. O DirectX 11 pode ser mais fluido ou mais confiável em um jogo específico ou em um PC específico. Nenhuma das APIs é automaticamente mais rápida, mais bonita ou mais estável. Se um jogo oferece ambas, compare-as nesse jogo, no seu próprio hardware.

Visão abstrata da placa-mãe mostrando vários núcleos de CPU preparando blocos de comando coloridos para um processador gráfico.
O Direct3D 12 permite que um jogo grave várias listas de comandos simultaneamente; esta imagem conceitual não é um teste de desempenho de hardware.

Quais são as mudanças entre o DirectX 11 e o DirectX 12?

Na maioria das discussões sobre jogos, "DirectX 11" e "DirectX 12" referem-se às APIs gráficas Direct3D que um jogo usa para enviar o trabalho de renderização através do Windows e do driver gráfico para a GPU. A API afeta a forma como esse trabalho é organizado; ela não define uma predefinição de qualidade universal nem melhora a aparência da mesma cena do jogo por si só.

O Direct3D 11 possui um modelo de programação de nível superior. O ambiente de execução e o driver gerenciam mais detalhes do jogo, o que pode facilitar o suporte a uma ampla gama de sistemas por parte dos desenvolvedores. O DX11 não é estritamente de thread única: a Microsoft documenta a criação de objetos multithread e a gravação de listas de comandos no Direct3D 11.

O Direct3D 12 oferece ao motor de jogo um controle mais direto. O jogo pode gravar múltiplas listas de comandos em diferentes threads da CPU e, em seguida, enviá-las para filas de comandos. Ele também assume mais responsabilidade pelos estados de recursos e pela sincronização entre CPU e GPU. Isso pode reduzir a sobrecarga da CPU e melhorar a escalabilidade, mas exige mais da implementação do jogo.

ÁreaDirectX 11DirectX 12
Submissão de trabalhoA maior parte do gerenciamento é feita pelo ambiente de execução e pelo driver.O jogo registra e envia listas de comandos com um controle mais explícito.
dimensionamento de CPUSuporta multithreading, com um modelo mais gerenciado.Permite distribuir a gravação de comandos pelos núcleos da CPU de forma mais direta.
Resultado do jogadorFrequentemente, uma solução útil para compatibilidade ou estabilidade.Pode melhorar o desempenho limitado pela CPU quando o jogo estiver otimizado para ela.
FPS garantido ou gráficos de alta qualidade?Não.Não.

O guia de recursos do Direct3D 11 da Microsoft descreve seu suporte a multithreading. A comparação entre o Direct3D 11 e o 12 explica a mudança para um controle de nível mais baixo e maior responsabilidade do aplicativo.

Quando o DX12 pode ajudar — e quando o DX11 pode ser melhor?

O DX12 provavelmente será mais útil quando um jogo estiver limitado pela CPU: o processador está com dificuldades para preparar o trabalho para a GPU, enquanto a placa de vídeo tem capacidade para fazer mais. Um renderizador DX12 bem otimizado pode usar vários núcleos da CPU de forma mais eficiente e reduzir a sobrecarga do driver. Esses ganhos dependem do motor gráfico do jogo, do patch aplicado, da CPU, da GPU e do driver.

Se a GPU já for o gargalo, alterar as APIs pode não fazer muita diferença. O DX12 também não adiciona automaticamente ray tracing, mesh shaders, sombreamento de taxa variável ou outros recursos gráficos; o jogo precisa implementar o recurso, e o hardware e o driver precisam suportá-lo. Mesmo uma GPU capaz de executar o Direct3D 12 pode expor diferentes níveis de recursos ou capacidades. Consulte o guia de níveis de recursos de hardware do Direct3D da Microsoft para entender por que suporte à API e suporte a recursos não são a mesma coisa.

O DX11 é uma escolha sensata se um jogo não oferece suporte ao DX12, se o desenvolvedor recomenda o DX11 para sua configuração ou se o DX12 apresenta travamentos, falhas visuais, congelamentos ou falhas recorrentes. Uma placa de vídeo ou driver mais antigo também pode funcionar de forma mais confiável com o DX11 do jogo. Considere isso como uma escolha individual para cada jogo, e não como uma regra que obriga todos os PCs antigos a usar o DX11.

Um jogador analisa a tela de configurações gráficas com uma opção de renderização destacada no monitor.
Utilize as opções de renderização fornecidas pelo jogo; não existe uma configuração universal do Windows que faça com que todos os jogos usem DX11 ou DX12.

Como comparar os dois em um jogo

  1. Verifique as opções atuais do jogo e as notas de suporte. Alguns jogos oferecem apenas um processador gráfico; outros incluem uma opção DirectX nas configurações gráficas ou no inicializador. Confirme se sua placa de vídeo, driver e versão do Windows atendem aos requisitos do jogo.
  2. Mantenha a consistência nos testes. Use o mesmo arquivo de salvamento, reprodução ou benchmark integrado, com a mesma resolução, configuração gráfica, limite de quadros e aplicativos em segundo plano. Deixe a cena rodar uma vez primeiro se o jogo estiver compilando ou armazenando shaders em cache, e então repita o teste.
  3. Compare a fluidez e a estabilidade, bem como a taxa de quadros média (FPS). Observe a consistência do tempo de renderização, travamentos visíveis, falhas e erros de imagem. Repita cada teste; um único resultado curto pode ser enganoso. Escolha o modo que parecer mais estável durante o tipo de jogo que você pratica.

O comportamento do mecanismo de renderização de um jogo pode mudar após uma grande atualização ou patch de driver. Os resultados relatados para Fortnite, Ready or Not ou Path of Exile descrevem a versão e o PC testados; não se trata de uma recomendação universal. Consulte as notas de desenvolvimento mais recentes e teste novamente se o seu jogo apresentar alterações.

Duas cenas de jogo correspondentes aparecem lado a lado sobre diferentes representações ilustrativas do tempo de cada quadro em um mesmo monitor.
Para uma comparação justa, utilize a mesma cena e as mesmas configurações. Os gráficos de tempo de quadro mostrados aqui são ilustrativos e não representam resultados medidos.

Então, qual você deve usar?

Comece com o renderizador recomendado pelo jogo. Experimente o DX12 se for compatível e você quiser verificar se ele melhora o desempenho limitado pela CPU. Mude para o DX11 se ele for mais fluido ou estável no seu sistema. Se o jogo oferecer apenas uma opção, use o caminho compatível em vez de tentar forçar outra API. O modo que realmente funciona é aquele que executa o jogo de forma fluida e confiável no seu PC.

Referências oficiais

Deixar um comentário

Como quebrar pedras em Animal Crossing: New Horizons sem perder recursos

Como quebrar pedras em Animal Crossing: New Horizons sem perder recursos

Aprenda como quebrar pedras em Animal Crossing: New Horizons usando frutas e uma pá ou machado, quando as pedras reaparecem e como minerar sem destruí-las.

DirectX 11 ou DirectX 12: qual é o melhor para jogos?

DirectX 11 ou DirectX 12: qual é o melhor para jogos?

Aprenda como o DirectX 11 e o DirectX 12 diferem em termos de sobrecarga da CPU, compatibilidade e desempenho em jogos, além de uma maneira justa de testar ambos em um jogo.

Os 7 melhores emuladores de PlayStation para PC: opções do PS1 ao PS Vita

Os 7 melhores emuladores de PlayStation para PC: opções do PS1 ao PS Vita

Compare sete emuladores de PlayStation para PC por console, compatibilidade e configuração, com downloads oficiais e listas de jogos para ajudar você a escolher.

Como alterar sua Gamertag do Xbox no console, PC ou celular

Como alterar sua Gamertag do Xbox no console, PC ou celular

Altere sua gamertag do Xbox a partir de um console ou de qualquer navegador de PC ou celular. Siga os passos abaixo, verifique os limites de nomes e taxas e confirme se o perfil está correto.

Elden Ring é multiplataforma? O que o jogo entre gerações realmente suporta?

Elden Ring é multiplataforma? O que o jogo entre gerações realmente suporta?

Elden Ring oferece jogo entre gerações, mas não possui matchmaking multiplataforma. Veja quais jogadores de PS4, PS5, Xbox, Steam e Switch 2 podem participar da mesma sessão.

Fortnite: Nova Temporada: Data de Início Prevista, Tema e o Que Já Sabemos

Fortnite: Nova Temporada: Data de Início Prevista, Tema e o Que Já Sabemos

Fique por dentro das últimas novidades da nova temporada de Fortnite: a data oficial de término do Passe de Batalha, o tema atual e o que a Epic anunciou — e o que ainda não anunciou.

Como construir uma cama de cachorro no Minecraft: um guia de construção simples

Como construir uma cama de cachorro no Minecraft: um guia de construção simples

Construa uma cama decorativa e aconchegante para cães no Minecraft usando lã e alçapões. Siga um guia de construção compacto em quatro etapas e aprenda como manter um lobo domesticado ao lado dela.

Como plantar cogumelos no Minecraft e cultivar cogumelos gigantes

Como plantar cogumelos no Minecraft e cultivar cogumelos gigantes

Aprenda como plantar cogumelos vermelhos e marrons no Minecraft, escolher um bloco de cultivo, controlar a luz, usar farinha de osso e colher cogumelos gigantes.

Fazenda subterrânea no Minecraft: como construir uma que funcione

Fazenda subterrânea no Minecraft: como construir uma que funcione

Construa uma fazenda subterrânea no Minecraft com um sistema de irrigação, iluminação adequada para as plantações, dicas de plantio e soluções para problemas de crescimento.

Como fazer um sino no Minecraft: 3 maneiras de conseguir um

Como fazer um sino no Minecraft: 3 maneiras de conseguir um

Não é possível fabricar um sino no Minecraft, mas você pode obter um minerando um sino de vila, negociando com um aldeão ferreiro ou verificando um baú de portal em ruínas.