Direct3D
Direct3D é uma API de gráficos 3D para computadores com Windows e consoles de jogos Xbox. Ela faz parte do conjunto de APIs DirectX, que permite que desenvolvedores de jogos usem um conjunto comum de comandos para controlar hardware de muitos fabricantes diferentes. Desenvolvedores podem usar o Direct3D para criar gráficos e animações 3D, incluindo shaders avançados e efeitos de iluminação. É uma das APIs de gráficos 3D mais usadas, junto com o Vulkan sucessor do (OpenGL) e a API Metal da Apple (exclusiva para dispositivos com macOS e iOS).
A API Direct3D fornece uma camada de abstração entre o software do jogo e o hardware da GPU. Um desenvolvedor inclui um comando de API padrão no código-fonte do jogo para executar uma função — por exemplo, aplicar uma textura específica a um objeto 3D ou alterar o brilho de uma fonte de luz. A API passa esse comando para o driver da GPU, que o traduz no código de máquina complicado usado pela GPU para renderizar a imagem correta. O desenvolvedor não precisa escrever o código para controlar a GPU diretamente, economizando bastante tempo e permitindo que o jogo seja executado em qualquer hardware compatível. Toda GPU compatível com Windows inclui drivers compatíveis com Direct3D.
O Direct3D e o restante do conjunto DirectX foram apresentados pela primeira vez como um recurso do Windows 95 e recebem atualizações regulares desde então. Entre os recursos importantes adicionados ao Direct3D ao longo dos anos estão shaders de pixel, renderização multithread e a capacidade de executar operações computacionais não gráficas no hardware da GPU. O Direct3D 12, lançado como parte de uma atualização do Windows 10, é a primeira versão de baixo nível do Direct3D. Ele oferece um controle mais direto sobre uma GPU e seus recursos, permitindo que os jogos sejam executados com mais eficiência, mas exigindo um trabalho mais cuidadoso dos desenvolvedores para lidar com a complexidade adicional.
Teste seus conhecimentos