O que é DirectX e por que é importante?

O que é DirectX e por que é importante?

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

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

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

Os maus velhos tempos antes do DirectX

Então, estabelecemos que o DirectX é uma API que está entre um jogo e o hardware que ele precisa executar, mas por que o videogame não pode apenas falar diretamente com a placa de gráfico, cartão 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 comunicaram diretamente com os drivers de hardware.

O problema com essa abordagem é que o desenvolvedor do jogo teve que escrever código para cada produto ou família de produtos individuais. Se você jogar um jogo clássico do MS-DOS hoje, verá entradas de cartão de som para marcas como Creative Soundblaster ou Adlib.

Essas eram as marcas de cartões de som mais populares, para que os desenvolvedores de jogos pudessem cobrir a maioria dos clientes, apoiando -os, mas não todos. Eventualmente, fabricantes de hardware menos conhecidos criariam produtos compatíveis com os mesmos drivers que os grandes nomes. É por isso que recebemos tantas cartas "compatíveis com blaster de som" naquele dia.

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

DirectX facilita as coisas para desenvolvedores e fabricantes de ferragens

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 deve ter um conjunto mínimo de recursos incorporados a ele.

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

DirectX é o "X" no Xbox

Todo mundo sabe que os dois maiores nomes do espaço do console de videogame são PlayStation e Xbox, mas o que você pode não saber é que o nome original deste último foi no início.

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

Um grande benefício disso é que portar jogos entre Xbox e Windows PC é muito simples. Já que eles estão na mesma plataforma. PlayStation e 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 na cidade

Embora o DirectX tenha se tornado uma das APIs mais importantes e generalizadas, está longe de ser o único. Muitas organizações diferentes reconheceram que havia uma necessidade de padronização. Enquanto o DirectX é uma API que abrange tudo, desde gráficos a controladores de jogo, 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 de gráficos se tornou aguda. Os cartões 3DFX Voodoo usavam a API de deslizamento proprietário. 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 possui sua API de metal 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 completo 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 para todos os outros. Cada versão do DirectX é criada em consulta com todas as partes interessadas, então o relacionamento parece ser mais mútuo do que se pode assumir.

DirectX não é algo 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 nos 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 DirectX no sistema, ele simplesmente não instalaria nada.

Cada versão do DirectX (e.g. 9c, 11 e 12) é sua própria coisa, mas o Windows 10 vem com cópias deles pré -instalados. Seus jogos mais antigos funcionarão bem no seu novo computador Windows 10 Shiny.

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ê tem não pode ser alterado sem uma atualização ou um novo computador.

Conformidade 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 sua versão.

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 funcionar. Este não é um motivo para mudar imediatamente seu hardware! 

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

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