DirectX 11 vs. DirectX 12: qual é melhor para jogos?
Publicados: 2023-04-01A versão do DirectX que você escolhe usar quando joga em um PC pode fazer uma diferença significativa no desempenho. Mas só porque o DirectX 12 é mais novo, isso significa que é sempre a melhor escolha? Vamos ver as diferenças entre DirectX 11 e 12 e explorar qual versão é melhor para jogos.
O que é DirectX?
DirectX 11 vs. 12: Qual é a diferença?
DX 11 ou DX 12 é melhor para jogos?
Qual DirectX devo usar?
perguntas frequentes
O que é DirectX?
DirectX é uma coleção de APIs (Application Programming Interfaces) criadas pela Microsoft e incluídas como parte do sistema operacional Windows. O conjunto API inclui Direct3D, DirectPlay, DirectSound, DirectDraw e vários outros. Ele foi projetado para ajudar os desenvolvedores de jogos a garantir que seu software funcione com o maior número possível de configurações de hardware diferentes.
Em vez de serem obrigados a fornecer drivers individuais para vários componentes gráficos, de vídeo e de hardware de som, os desenvolvedores de jogos podem se concentrar na programação para compatibilidade com DirectX e saber que seu software funcionará. Não importa se o usuário final possui, por exemplo, uma Radeon RX 7900 em vez de uma Geforce RTX 3060.
Essa padronização da interface entre software e hardware é a chave para o boom dos jogos para PC nos últimos 20 anos. Embora outras suítes de API estejam disponíveis, incluindo Vulkan e OpenGL, quase todos os jogos de sucesso das últimas duas décadas usam ou suportam DirectX.
DirectX 11 vs. 12: Qual é a diferença?
A principal, e talvez a mais importante diferença entre DX 11 e DX 12 é o nível em que eles interagem com seu hardware.
O DirectX 12 usa APIs de baixo nível, que operam em uma camada de software próxima ao hardware. Isso significa que ele tem controle mais direto sobre a GPU e pode trabalhar com mais eficiência. O DirectX 11 é uma API de alto nível, o que significa que, embora ainda tenha acesso à GPU e a outros hardwares, é mais removido e possui apenas um controle mais generalizado sobre as otimizações.
Esse acesso de baixo nível à otimização de hardware torna o DirectX 12 mais difícil e demorado de se trabalhar. É provavelmente por isso que, apesar do lançamento do DX 12 em 2015, os jogos ainda estão sendo desenvolvidos para o DirectX 11 mais fácil e frequentemente mais estável.
A segunda diferença a considerar ao olhar para DX 11 vs. 12 é a utilização do núcleo da CPU. Por muito tempo, os jogadores tinham poucos motivos para escolher uma CPU com mais de quatro núcleos porque os desenvolvedores de jogos tinham dificuldade em desenvolver jogos que pudessem usar com eficiência mais do que isso. Com o DirectX 12, a Microsoft resolveu esse problema criando suporte para processamento de vários núcleos na API. Ao jogar um jogo usando DX 12, mais núcleos significam melhor desempenho.
A capacidade de acessar vários núcleos é combinada com outro novo recurso no DX 12: Parallel Compute. No DirectX 11, as operações são executadas em uma fila linear, com funções como compactação de textura, simulação de física, geração de sombra e uploads de dados da CPU ocorrendo uma após a outra. O DirectX 12 permite que esses tipos de operações sejam executados em paralelo e em vários threads, resultando em uma notável melhoria na eficiência.
O DirectX 12 também introduz a computação assíncrona. Isso permite que as operações sejam executadas sem esperar que a anterior seja concluída. Por exemplo, o procedimento para gerar sombras no jogo pode ser executado antes que a operação de compactação de textura seja concluída.
As pequenas otimizações alcançadas pelo uso de computação paralela e assíncrona, talvez centenas a cada segundo, se somam e formam o núcleo da diferença entre DX 11 e DX 12. DirectX 12 é, para simplificar, muito mais eficiente na comunicação entre o software do jogo e hardware de PC.
DX 11 ou DX 12 é melhor para jogos?
Em geral, você verá um melhor desempenho do jogo ao usar o DirectX 12. É um grande avanço em relação ao DirectX 11 em termos de otimização e eficiência entre o software e o hardware compatível, e qualquer jogo que tenha sido programado para aproveitar ao máximo será executado melhor do que ao usar a API mais antiga.
Você pode não ver o mesmo nível de aumento de desempenho em todos os jogos, principalmente porque nem todos os jogos exigem ou podem usar o tipo de otimizações de baixo nível que o DX 12 oferece. A NVIDIA sugere que o uso do DirectX 12 com um RTX 3090 pode aumentar a taxa de quadros de Assassins Creed Valhalla em até 24% e Cyberpunk 2077 em 20% em relação ao DX 11. No entanto, Far Cry 6 e The Division 2 obtêm apenas um aumento de 5%.
O DirectX 12 também oferece suporte a uma gama mais ampla de recursos avançados de GPU, como Ray Tracing e VRS (Variable Rate Shading).
Qual DirectX devo usar?
Nem todos os jogos permitem que você escolha entre usar DirectX 11 e 12. Na verdade, o número de jogos que oferecem essa opção ainda é muito baixo. E mesmo os jogos que são compatíveis com DirectX 12 geralmente serão padronizados para DirectX 11 quando instalados pela primeira vez. O DirectX 11 pode até ser a melhor escolha em hardware de PC mais antigo, apenas para evitar problemas de compatibilidade.
Mas a maioria dos jogadores de PC verá uma melhoria no desempenho, principalmente na taxa de quadros, ao mudar para o DirectX 12, quando disponível. Se houver a opção de escolha nas configurações do jogo, vale experimentar as duas versões para ver qual funciona melhor.
perguntas frequentes
Que DirectX eu tenho?
Se você estiver usando o Windows 10 ou 11, deverá ter o DirectX 12 em seu computador. Ele está incluído em ambos os sistemas operacionais. Você pode verificar abrindo a caixa de diálogo Executar e digitando “dxdiag” para abrir a ferramenta de diagnóstico do DirectX.
Preciso instalar o DirectX 12?
Não, você normalmente não precisará instalar o DirectX 12 manualmente, pois ele vem com o Windows. Se um jogo exigir uma versão específica do DirectX 12 para ser executado, você será solicitado a instalá-lo ao instalar o jogo. Você também pode atualizar o DirectX quando novas versões estiverem disponíveis.
O DirectX 12 aumenta as taxas de quadros?
Contanto que o DirectX 12 tenha sido implementado corretamente pelo desenvolvedor do jogo, usá-lo deve resultar em uma taxa de quadros mais alta. É improvável que você veja uma duplicação mágica do FPS, mas um aumento de 20-25% em relação ao DX 11 não é incomum.
O que é o DirectX 12 Ultimate?
O DirectX 12 Ultimate é a versão mais recente do DirectX 12, lançada em 2020. Ele foi projetado para ser uma biblioteca de API unificada nos consoles Windows e Xbox e introduziu vários novos recursos, incluindo DirectX Raytracing e Mesh Shading. Nem todas as placas gráficas suportam DirectX 12 Ultimate, então a disponibilidade depende do seu hardware.
RELACIONADO: O que é DirectStorage no Windows 11, Windows 10 e Xbox?