sábado, 29 de outubro de 2016

         

                                                       DirectX

                                                        
         
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.

Compatibilidade Sistemas Operacionais


Versão do DirectXNúmero da VersãoSistema Operacional
DirectX 1.04.02.0095
DirectX 2.0 / 2.0a4.03.00.1096Windows 95 OSR2 e NT 4.0
DirectX 3.0 / 3.0a4.04.0068 / 69Windows NT 4.0 SP3
DirectX 4.0Nunca Lançado
DirectX 5.04.05.00.0155
DirectX 5.04.05.01.1721 / 1998Windows 98
DirectX 6.04.06.02.0436Windows 98 SE
DirectX 7.04.07.00.0700Windows 2000 e ME
DirectX 7.0a4.07.00.0716
DirectX 8.04.08.00.0400
DirectX 8.14.08.01.0810 e 4.08.01.0881Windows XP e Windows Server 2003
DirectX 9.04.09.0000.0900
DirectX 9.0a4.09.0000.0901
DirectX 9.0b4.09.0000.0902
DirectX 9.0c4.09.0000.0904Windows XP SP2 e Windows Server 2003 SP1
DirectX 106.00.6000.16386Windows Vista
DirectX 10.16.00.6001.18000Windows Vista SP1 e Windows Server 2008
DirectX 10.16.00.6002.18005Windows Vista SP2 e Windows Server 2008 SP2
DirectX 116.01.7600.16385Windows 7 e Windows Server 2008 R2
DirectX 116.00.6002.18107Windows Vista SP2† e Windows Server 2008 SP2†
DirectX 116.01.7601.17514Windows 7 SP1 e Windows Server 2008 R2 SP1
DirectX 11.16.02.9200.16384Windows 8, Windows Server 2012 e Windows RT
DirectX 11.26.03.9600.16384Windows 8.1, Windows Server 2012 R2 e Windows RT
DirectX 1210.00.10240.16384Windows 10

Compatibilidade Placas de vídeo ( A partir da versão 7)


Versão do DirectXPlaca de Vídeo
DirectX 7.0Geforce4 MX 420
DirectX 7.0aGeforce4 mx4000
DirectX 8.1Geforce4 TI 4200
DirectX 9.0Geforce FX 5200 Se
DirectX 9.0cGeforce 6500 (TC)
DirectX 10EVGA 9800gt
DirectX 10.1Geforce GT210 1GB GDDR3
DirectX 11GT 610
DirectX 11.1Geforce GTX 650
DirectX 11.2Geforce GTX 750TI
DirectX 12Geforce GTX 950

Nenhum comentário:

Postar um comentário