Microsoft
DirectX é uma coleção de APIs que tratam de tarefas relacionadas
a programação de jogos para o sistema operacional Microsoft Windows, ou
seja, é quem padroniza a comunicação entre software e hardware.
Com a padronização de comunicação, o DirectX fornece instruções para que
aplicações (jogos, programas gráficos e entre outros, que são escritos para
fins de sua utilização), e o respectivo hardware, façam uso dos seus recursos.
O DirectX foi inicialmente distribuído pelos criadores de jogos junto com seus
produtos, mas depois foi incluído no Windows.
DirectX 6
O DirectX 6 trouxe como principal novidade o recurso de
mapeamento de relevo mapeado pelo ambiente.Com esse recurso, é possível criar
imperfeições na superfície do objeto 3D mais facilmente, tornando-o mais
realista.
O
directX 6 é compatível com Windows 98SE, temos como exemplo de placa gráfica a
GeForce256.
DirectX 7
A partir do chip GeForce256, os chips gráficos passaram a
fazer parte dos cálculos necessários para a geração dos objetos
tridimensionais, tarefa que ficava antes a cargo do processador da máquina.
Essas etapas são as de iluminação e de transformação, abreviadas como T&L (transformação
e iluminação). O DirectX 7 foi lançado para reconhecer este recurso e
transferir do processador da máquina para o chip gráfico as etapas de
transformação e iluminação.
O
directX 7 é compatível com Windows 2000 e ME, temos como exemplo de placa a
GeForce256.
DirectX 8
Com o DirectX 8, dois novos recursos atualmente muito
conhecidos entraram em cena, tornando as imagens 3D muito mais realistas: o
sombreamento de pixels (“pixel shader”) e o sombreamento de vértices (“vertex
shader”). Objetos 3D são criados usando centenas ou mesmo milhares de
polígonos, tais como triângulos e quadrados. Sobre esses triângulos ou
quadrados, são aplicadas texturas (superfícies) ou cores, formando o objeto
tridimensional. Com o sombreamento de vértices o programa 3D é capaz de mudar
as características de cada vértice de cada polígono do objeto. Já com o
sombreamento de pixels, o programa é capaz de mudar as características de cada
pixel (ponto) de cada polígono. Antes da existência desses recursos, a mudança
dessas características não era possível, ou seja, só era possível a mudança das
características do polígono inteiro, o que afetava todos os seus pontos em
conjunto. Portanto, com estes dois novos recursos as imagens passaram a ser
muito mais realistas, já que cada ponto de cada polígono passou a ser
programável.
O
DirectX 8.0 permitia que o sombreamento de pixels fosse programado com até 12
instruções por vez. Este limite foi considerado insuficiente e logo o DirectX
foi revisado para a versão 8.1 para permitir o uso de 22 instruções por vez.
O
directX 8.1 é compatível com Windows XP e Windows Server 2003.
DirectX 9
Para aumentar o desempenho e a qualidade dos objetos
tridimensionais, o DirectX 9.0 foi lançado suportando o modelo Shader 2.0, onde
o sombreamento de pixels pode usar até 96 instruções por vez. O modelo Shader
3.0 foi introduzido como DirectX 9.0c e permite o uso de até 65.535 instruções
por vez.
O
directX 9 é compatível com Windows
Windows XP SP2 e Windows Server 2003 SP1,temo como exemplo de placa gráfica a
GeForce 7950gt.
DirectX 10
O DirectX 10 trouxe o modelo Shader 4.0. Esse modelo
promoveu uma mudança importante na arquitetura dos chips gráficos. Até os chips
gráficos baseados no DirectX 9.0c, o chip tinha unidades de processamento
separadas para processar sombreamento de pixels e sombreamento de vértices. Em
algumas circunstâncias em que todas as unidades de sombreamento de pixels
estavam sendo usadas, as unidades de sombreamento de vértices ficavam ociosas e
novas instruções de sombreamento de pixels tinham de esperar, já que todos os
processadores de sombreamento de pixels estavam ocupados, mesmo que os
processadores de sombreamento de vértices estivessem disponíveis para uso. Nos
chips a partir do DirectX 10, as unidades de processamento são genéricas e
podem ser usadas para processar qualquer tipo de informação, resolvendo o
problema que acabamos de explicar: em chips gráficos a partir do DirectX 10, as
instruções precisam aguardar apenas quando todos os processadores estão
ocupados, independentemente do tipo de instrução. Esta arquitetura é conhecida
como arquitetura unificada de sombreamento.
O
DirectX 10 também introduziu um novo tipo de sombreamento, de geometria, e
outros recursos para transferir mais processamento do processador da máquina
para o chip gráfico. Uma explicação mais detalhada a respeito dos principais
novos recursos introduzidos pelo DirectX 10 pode ser encontrada no documento
técnico da NVIDIA sobre o DirectX 10.
O
directX 10 é compatível com Windows Vista
DirectX 11
O DirectX 11 trouxe duas inovações importantes. A
primeira foi o suporte à técnica de GPGPU, que consiste em usar o chip gráfico
para executar instruções “normais” de processamento para acelerar o
processamento de programas comuns e não somente o de jogos. A segunda foi o
suporte nativo ao recurso de tesselação, que permite dividir cada polígono em
partes ainda menores para obter um maior realismo do objeto, quando usado em
conjunto com o recurso de mapeamento de deslocamento. Em outras palavras,
permite objetos mais realistas sem diminuir o desempenho.
Estas
são apenas as mais importantes; há outras, como você pode ver na documentação
técnica da Microsoft.
Com
o DirectX 11.1, a Microsoft adicionou 21 novidades, que podem ser vistas na
documentação técnica. As novidades são extremamente técnicas e, a bem da
verdade, servem apenas para permitir a nova interface gráfica introduzida no
Windows 8.
Já
o DirectX 11.2 traz dez novas funcionalidades, sendo a mais divulgada o recurso
de bloco.
Em
resumo, ele permite alocar menos memória por recurso, aumentando o desempenho
de jogos.
O
directX 11, 11.1, 11.2 é compatível com Windows 7, 8, 8.1, 10, Windows Server
2008 R2 SP1, Windows Server 2012 e Windows RT, Windows Server 2012 R2 e Windows
RT
DirectX 12
O DirectX 12 traz duas novidades importantes. A primeira
é a possibilidade de programação em baixo nível, isto é, o envio de instruções
para o processador gráfico diretamente, o que aumenta o desempenho caso o jogo
lance mão desta técnica. Outras modificações foram feitas para melhorar a
comunicação do DirectX com o processador gráfico (GPU) e com o processador da
máquina (CPU), a fim de minimizar momentos em que núcleos de processamento
ficam ociosos. Em outras palavras, a principal novidade do DirectX 12 é um
aumento de desempenho (desde, claro, tanto o jogo, o sistema operacional e o
hardware suportem DirectX 12). Uma explicação mais detalhada pode ser
encontrada no blog da Microsoft.
A
segunda grande novidade é o suporte a múltiplas placas de vídeo diretamente,
sem ser por soluções proprietárias como o SLI e o CrossFire, permitindo a
mistura de placas de vídeo de fabricantes e especificações diferentes. Para
isso, os chips gráficos precisam ser DirectX 12, você deve estar rodando um
sistema operacional com suporte ao DirectX 12 e os jogos precisam ser DirectX
12.
Outro
detalhe do DirectX 12 é que ele é suportado em todas as plataformas onde o
Windows 10 está disponível: computador, tablet e smartphone.
O
directX é compatível com Windows 10 (...) e temos como exemplo de placa gráfica
as mais novas placas Nvidia GTX 1070, 1070 e AMD Radeom R9 390 II.
Nenhum comentário:
Postar um comentário