O que é DirectX e por que é importante?


DirectX é uma API ou interface de programação de aplicativo. Ele atua como o intermediário entre o código do software dos videogames e o hardware usado para reproduzi-los. Sem o DirectX, jogar videogames não seria tão fácil quanto hoje, mas o que é DirectX e por que ele é tão crítico?

DirectX é uma API, mas o que é isso?

Dissemos que 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 se comunicam 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 as duas “linguagens” 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, uma vez que os drivers de jogo e de hardware foram escritos para ser compatível com DirectX, em vez de um ao outro diretamente, significa que a conversa é perfeita.

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

Os maus velhos tempos antes do DirectX

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

In_content_1 todos: [300x250] / dfp: [640x360]->

Isso é exatamente o que costumava acontecer. Nos dias de 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 precisava 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 de marcas como Creative SoundBlaster ou AdLib.

Estes foram os mais marcas populares de placas de som, de modo que os desenvolvedores de jogos pudessem cobrir a maioria dos clientes oferecendo suporte a eles, mas não todos. Eventualmente, fabricantes de hardware menos conhecidos criariam produtos que eram compatíveis com os mesmos drivers dos grandes nomes. É por isso que recebemos tantas placas “compatíveis com Sound Blaster” naquela época.

O resultado era que, mesmo se você tivesse o hardware mais amplamente compatível, não havia garantia de que um determinado jogo funcionaria com o seu computador. O DirectX resolveu esse problema.

O DirectX facilita as coisas para desenvolvedores e fabricantes de hardware

Cada versão do DirectX (e estamos até o DirectX 12) estabelece o conjunto de hardware e software recursos 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 deve ter um conjunto mínimo de recursos integrados.

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

DirectX é o “X” no Xbox

Todo mundo sabe que os dois maiores nomes no espaço dos videogames são PlayStation e Xbox, mas o que você talvez não saiba é que o original o nome deste último foi inicialmente “DirectX Box”.

Foi provavelmente o melhor que a Microsoft decidiu 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 o mais recente Consoles Xbox Series X e S.

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

DirectX não é o único jogo na cidade

Embora O DirectX se tornou uma das 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 abrange tudo, desde gráficos a controladores de jogos, também existem APIs que se concentram apenas em um aspecto, como os gráficos.

Quando a primeira placa de vídeo 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 API Glide 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 seus API de metal para seus próprios dispositivos e há muitos mais em outras categorias de dispositivos, como telefones celulares e tablets.

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

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

A grande questão é até que ponto você, o 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 incluiria a versão mínima do DirectX necessária. Se esse instalador detectasse uma versão mais recente dessa geração DirectX no sistema, ele simplesmente não instalaria nada.

Cada versão DirectX (por exemplo, 9c, 11 & 12) é próprio, mas o Windows 10 vem com cópias pré-instaladas. Seus jogos mais antigos funcionarão perfeitamente em seu computador Windows 10 novinho em folha.

O que é muito mais importante é a 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.

Compatibilidade de hardware com DirectX

Todo 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 do 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. No entanto, esta não é uma razão para trocar de hardware imediatamente!

Sempre há uma transição período em que os jogos suportam várias versões do DirectX. Por exemplo, atualmente é típico de jogos oferecer suporte a DirectX 11 e DirectX 12. No entanto, se você está no mercado para uma nova peça de hardware (especialmente GPUs ), é uma boa ideia comprar algo que é compatível com a versão principal mais recente do DirectX. Já que você gostaria que sua nova compra permanecesse relevante por pelo menos alguns anos.

Enquanto você faz isso, você também pode verificar se seu novo hardware é compatível com as versões mais recentes de outros grandes APIs concorrentes, como Vulcan, também.

Postagens relacionadas:


22.03.2021