O que é DirectX e por que é importante?

DirectX é uma API ou Interface de Programação de Aplicativos(Application Programming Interface) . Ele atua como intermediário entre o código do software dos videogames e o hardware usado para jogá-los. Sem DirectX , jogar videogames não seria tão indolor como é hoje, mas o que é DirectX e por que é tão crítico?

DirectX é uma API , mas o que é isso?

Dissemos que uma API é um software que permite que os jogos se comuniquem com o hardware, mas isso é uma grande simplificação. Afinal, os drivers de hardware que falam com o sistema operacional também podem ser descritos da mesma maneira.

O que uma API faz é padronizar o catálogo de comandos e recursos que os desenvolvedores de jogos podem solicitar que o hardware do computador forneça. É uma camada de software entre o jogo e o hardware que traduz os dois “idiomas” que o jogo e o dispositivo de hardware falam.

Para ser mais preciso, a API fala com os drivers de hardware em nome do jogo e, como o jogo e os drivers de hardware foram escritos para serem compatíveis com DirectX , em vez de um ao outro diretamente, isso significa que a conversa é perfeita. 

Se você quiser se aprofundar nas APIs , HDG explica: O que é uma API? (HDG Explains: What Is An API?)é um ótimo lugar para começar.

Os maus velhos tempos antes do DirectX

Então, estabelecemos que o DirectX é uma API que fica entre um jogo e o hardware que ele precisa para rodar, mas por que o videogame não pode falar diretamente com a placa de vídeo, placa de som e assim por diante?

Isso é exatamente o que costumava acontecer. Nos dias do MS-DOS e nos primeiros dias do Windows , os videogames se comunicavam diretamente com os drivers de hardware.

O problema com essa abordagem é que o desenvolvedor do jogo tinha que escrever código para cada produto individual ou família de produtos. Se você joga um jogo clássico do MS-DOS hoje, verá entradas de placa de som para marcas como Creative SoundBlaster ou AdLib .

Essas eram as marcas de placas de som mais populares, então os desenvolvedores de jogos podiam atender a maioria dos clientes, mas não todos. Eventualmente, fabricantes de hardware menos conhecidos criariam produtos compatíveis com os mesmos drivers dos grandes nomes. É por isso que(Which) recebemos tantos cartões “ Sound Blaster Compatible ” no passado.

O resultado foi que, mesmo se você obtivesse o hardware mais amplamente suportado, não havia garantia de que um determinado jogo funcionaria com seu computador. DirectX resolveu este problema.

DirectX torna as coisas mais fáceis(DirectX Makes Things Easier) para desenvolvedores(Developers) e fabricantes de hardware(Hardware Makers)

Cada versão do DirectX (e estamos até o DirectX 12 ) estabelece o conjunto de recursos de hardware e software que o hardware compatível deve ter. Em outras palavras, se você deseja que sua placa gráfica seja certificada para a versão mais recente do DirectX , ela precisa ter um conjunto mínimo de recursos integrados.

Os desenvolvedores escrevem seus jogos não para serem compatíveis com uma placa gráfica específica, mas para serem compatíveis com o próprio DirectX . Em outras palavras, tanto os fabricantes de hardware quanto os desenvolvedores de jogos padronizam seus produtos para o DirectX e, como tal, qualquer jogo e componente de hardware projetado para funcionar com uma versão específica do DirectX tem a garantia de funcionar bem entre si.

DirectX é o "X" no Xbox

Todo mundo sabe que os dois maiores nomes no espaço de consoles de videogame são PlayStation e Xbox , mas o que você talvez não saiba é que o nome original deste último era a princípio “DirectX Box”.

Provavelmente é melhor que a Microsoft tenha decidido encurtar o nome, mas também é uma descrição muito precisa do console. O primeiro Xbox foi montado com hardware de PC, rodando uma versão reduzida do Windows e DirectX . Isso ainda é verdade hoje com os mais recentes consoles Xbox Series X e(Xbox Series X and S consoles) S. 

Um grande benefício disso é que a portabilidade de jogos entre o Xbox e o Windows PC(Windows PC) é muito simples. Uma vez que eles são de fato a mesma plataforma. No entanto, o PlayStation e o Nintendo Switch usam suas próprias APIs , o que nos leva ao próximo fato importante sobre o DirectX .

DirectX não é o único jogo(Game) na cidade(Town)

Embora o DirectX tenha se tornado uma das (DirectX)APIs mais importantes e difundidas , está longe de ser a única. Muitas organizações diferentes reconheceram a necessidade de padronização. Embora o DirectX seja uma API que engloba tudo, desde gráficos a controladores de jogos, também existem APIs que se concentram apenas em um aspecto, como gráficos.

Quando a primeira placa gráfica 3D começou a se tornar popular em meados dos anos 90, a necessidade de APIs gráficas tornou-se aguda. As placas 3dFX Voodoo usavam a (Voodoo)API Glide(Glide API) proprietária . OpenGL ( Open Graphics Library ) é um padrão aberto que permanece popular hoje e existe em sua forma moderna como Vulkan . Além disso, a Apple tem sua API Metal(Metal API) para seus próprios dispositivos e há muito mais em outras categorias de dispositivos, como telefones celulares e tablets.

Embora o DirectX não tenha domínio total do mercado, outras APIs são influenciadas pelo que a Microsoft decidiu exigir em cada versão do DirectX . Dito isto, eles não ditam a todos os outros. Cada versão do DirectX é criada em consulta com todas as partes interessadas, de modo que o relacionamento parece ser mais mútuo do que se poderia supor.

DirectX não é algo que você precisa se preocupar

A grande questão é até que ponto você, usuário, precisa se preocupar com o DirectX . No passado, com versões anteriores do DirectX em sistemas Windows mais antigos, você teria que instalar o DirectX manualmente. Na maioria das vezes, um determinado jogo agruparia a versão mínima do DirectX necessária. Se esse instalador detectasse uma versão mais recente dessa geração do DirectX no sistema, ele simplesmente não instalaria nada.

Cada versão do DirectX (por exemplo, 9c,11 e 12) é diferente, mas o Windows 10(Windows 10) vem com cópias delas pré-instaladas. Seus jogos mais antigos funcionarão muito bem em seu novo e brilhante computador Windows 10 .

O que é muito mais importante é a sua seleção de hardware. Você sempre pode atualizar o software ou baixar o software certo para fazer os jogos retrô funcionarem, mas o hardware que você possui não pode ser alterado sem uma atualização ou um novo computador.

Conformidade de hardware com DirectX

Cada peça de hardware relevante para videogames ou qualquer outro aplicativo que use tecnologia semelhante geralmente é compatível com a versão mais recente do DirectX no momento de seu lançamento.

No entanto, se uma nova versão do DirectX for lançada, há uma chance de seu hardware existente não ser compatível se estiver faltando um recurso de hardware que uma nova versão do DirectX precisa para funcionar. Esta não é uma razão para mudar imediatamente o seu hardware! 

Há sempre um período de transição em que os jogos suportam várias versões do DirectX . Por exemplo, atualmente é comum que os jogos suportem DirectX 11 e DirectX 12 . No entanto, se você estiver no mercado para uma nova peça de hardware (especialmente GPUs ), é uma boa ideia comprar algo compatível com a versão principal mais recente do DirectX . Como você deseja que sua nova compra permaneça relevante por pelo menos alguns anos.

Enquanto você está nisso, você também pode verificar se o seu novo hardware é compatível com as versões mais recentes de outras APIs concorrentes importantes , como Vulcan , também.



About the author

Sou um especialista em computadores com mais de 10 anos de experiência e me especializei em ajudar as pessoas a gerenciar seus computadores em seus escritórios. Escrevi artigos sobre tópicos como otimizar sua conexão com a Internet, como configurar um computador para a melhor experiência de jogo e muito mais. Se você está procurando ajuda com qualquer coisa relacionada ao seu trabalho ou vida pessoal, eu sou a pessoa para você!



Related posts