O que é DirectX e por que é importante para jogos?
Se você já instalou um jogo no Windows, deve ter visto um pop-up instalando alguma versão do DirectX no seu PC. Embora ignoremos quase todas as dependências exigidas por nossos jogos, essas são algumas das coisas mais importantes que afetam sua experiência de jogo.
A otimização de software, além de hardware poderoso, é o que faz os jogos funcionarem bem. Como os desenvolvedores não podem fazer muito sobre o hardware que você usa, eles geralmente otimizam seus jogos o máximo possível para rodar em uma variedade de hardware.
É aqui que ferramentas como o DirectX entram em ação. É a razão pela qual o Windows domina os jogos de PC hoje.
O que é DirectX e o que ele faz?
DirectX é uma série de Application Programming Interfaces (APIs) feitas pela Microsoft para Windows e Xbox que dá aos desenvolvedores de jogos acesso a recursos de hardware de baixo nível. Eles dão ao desenvolvedor mais controle sobre como o jogo funciona com o hardware, permitindo que eles ajustem os jogos para desempenho em vários hardwares.
Em sua forma mais simples, o DirectX facilita a comunicação entre um jogo e o hardware do PC, incluindo GPU, memória e placa de som. O DirectX é como um intermediário, facilitando a comunicação entre hardware e software.
Jogos mais antigos, como os que rodavam no DOS, tinham acesso direto ao hardware do sistema. Isso significava que os desenvolvedores podiam alterar os arquivos de configuração para otimizar seus jogos.
Com o Windows 95, o acesso a recursos de hardware de baixo nível era restrito como medida de segurança. O efeito colateral era que os jogos não podiam mais interagir diretamente com o hardware.
Para corrigir isso, a Microsoft lançou o DirectX em 1995 com o Windows 95. Desde então, a API recebeu suporte e atualizações contínuos para trazê-la para sua versão mais recente no momento da redação, DirectX 12 Ultimate.
Componentes DirectX
Desde o seu lançamento, o DirectX possui os seguintes módulos. Lembre-se de que, embora o DirectX ainda seja essencial para jogos de PC, vários desses componentes foram atualizados ou obsoletos e podem não ser usados em jogos modernos.
- Gráficos DirectX: Inclui duas APIs, DirectDraw e Direct3D, para desenhar gráficos 2D e 3D, respectivamente.
- DirectInput: Lida com a interface com teclados, mouses, joysticks, controladores e outros dispositivos de entrada. Este componente foi alterado para XInput após DirectX versão 8, que é exclusivo para controladores de Xbox.
- DirectSound: Lida com reprodução e gravação de som. DirectSound3D (DS3D) é usado para sons 3D.
- Mídia DirectX: Isso inclui várias APIs menores.
- DirectAnimation: Para animações 2D da web.
- DirectShow: Para reprodução de mídia e streaming. Ele também contém plug-ins para processamento de sinal de áudio e aceleração de vídeo DirectX para reprodução de vídeo acelerada por hardware.
- DirectX Transform: Para interatividade na web.
- Direct3D Retained Mode: Para gráficos 3D de nível superior.
- DirectPlay: Lida com a comunicação em rede entre os jogos. Agora obsoleto.
- DirectMusic: Para reprodução de mídia de faixas feitas no DirectMusic Producer.
- Objetos de mídia DirectX: lida com objetos de streaming para codificadores, decodificadores e efeitos.
- DirectSetup: esta não é uma API, mas destina-se a instalar componentes DirectX.
O DirectX não é a única API gráfica existente, mas é a mais comum considerando a popularidade do Windows. O DirectX também é exclusivo do Windows, ao contrário de outras APIs como OpenGL ou Vulkan, que possuem suporte multiplataforma.
O DirectX afeta o desempenho do jogo?
Sim. O DirectX é um grande negócio para o Windows porque, caso contrário, você não conseguiria rodar jogos no sistema operacional.
As opções de hardware para decorar um PC ou laptop são infinitas hoje em dia. Você tem várias gerações de CPUs e GPUs de diferentes fabricantes e diferentes placas-mãe e padrões de memória de inúmeros outros. Isso significa que há um número quase infinito de combinações de hardware que cada jogo precisa suportar.
Como você pode imaginar, isso torna incrivelmente difícil para os desenvolvedores de jogos otimizar seus jogos para o hardware. Anteriormente, os desenvolvedores precisavam escrever seus próprios drivers para várias GPUs. No entanto, APIs como DirectX são padronizadas, o que significa que um driver da Nvidia ou AMD fará praticamente tudo, independentemente do seu hardware.
Isso torna extremamente fácil para os desenvolvedores otimizar seus jogos e o faz para uma variedade de recursos de hardware. Observe que um hardware mais forte ainda vencerá em termos de desempenho na maioria dos casos, mas a otimização de software possibilitada pelo DirectX permite que os jogos funcionem melhor em todos os aspectos.
Além disso, o DirectX também permite recursos como rastreamento de raios, shaders de malha, feedback de amostra e sombreamento de taxa variável. Esses recursos podem ou não ser suportados pelo seu hardware, mas os desenvolvedores de jogos precisam ativá-los para jogos. Os efeitos variam de melhores gráficos no jogo e relâmpagos a mais FPS e desempenho geral.
Qual versão do DirectX você deve usar?
O DirectX é compatível com versões anteriores, portanto, você deve sempre usar a versão mais recente possível do DirectX. Isso não quer dizer que você precise se preocupar com as versões do DirectX em seu computador. É provável que você já tenha a versão mais recente do DirectX compatível com seu PC ou hardware.
DirectX 12 Ultimate é a versão mais recente no momento da escrita. O DirectX12 e o DirectX 11 já eram bastante repletos de recursos, mas o DirectX 12 Ultimate se baseia nisso para adicionar mais recursos para hardware de próxima geração.
Verificar sua versão do DirectX é uma tarefa simples:
- Pressione a tecla Windows + R para abrir o prompt Executar.
- Digite dxdiag e pressione Enter.
Isso abre a Ferramenta de diagnóstico do DirectX, que mostra todos os dados importantes do sistema que você precisa saber, incluindo qual versão do DirectX você está executando e quais recursos estão ativados. Existem outras maneiras de abrir a Ferramenta de diagnóstico do DirectX se o prompt Executar não funcionar para você.
Em versões modernas do Windows, como 10 e 11, a instalação ou atualização do DirectX requer a execução de uma atualização do Windows. Se, por qualquer motivo, seu DirectX não for a versão mais recente (DX12 Ultimate no momento da redação), você pode iniciar uma atualização do Windows como costuma fazer e deve aparecer como uma atualização para download.
A otimização desempenha um grande papel nos jogos
O DirectX tem alimentado jogos e programas multimídia no Windows desde o Windows 95. Com a Microsoft continuando a confundir as linhas entre Windows e Xbox, o DirectX também está evoluindo para permitir que os desenvolvedores de jogos criem e otimizem jogos executados em uma ampla gama de recursos de hardware.
Isso torna os jogos de PC acessíveis a um público muito maior. Especialmente pessoas que não executam hardware de PC topo de linha.
Com a Nvidia e a AMD lançando suas GPUs mais fortes até agora, a Intel tentando entrar no mercado de GPUs, uma queda nos preços das GPUs e alguns grandes lançamentos de jogos para 2023 alinhados, com certeza é um momento interessante para os jogadores.
Deixe um comentário