domingo, 22 de maio de 2016

Versões DirectX & Suas Características

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