O Windows 8 introduz alterações no pipeline do DirectX (especificamente Direct 3D)?

20

O Windows Vista trouxe o DirectX 10, quebrando a compatibilidade com aplicativos / jogos projetados exclusivamente para o DirectX 10.

O Windows 8 introduz essas APIs, quebrando assim a compatibilidade? Eu sei que a interface do usuário Metro UI Os aplicativos modernos de interface do usuário são uma dessas mudanças, estou olhando da perspectiva de aplicativos / jogos em 3D

Para ser específico: estou perguntando se há alterações no DirectX, de modo que quaisquer jogos / aplicativos "exclusivamente" direcionados ao Windows 8 sejam executados no Windows 7.

Sathyajith Bhat
fonte
Você quer dizer projetado exclusivamente para o DirectX ... 9?
Nhinkle
@nhinkle sim;) ed: wait - o Vista trouxe o DX10. Os aplicativos DX9 ainda funcionam no XP.
Sathyajith Bhat
É esse mesmo o caso? Vista ainda deve rodar jogos DX9, eu acho.
Nhinkle
@nhinkle não pode executar exclusivos DX10 no XP, de modo semelhante a perguntar se há algo que Win8 traz que faz com que esses aplicativos não são executados em Win 7
Sathyajith Bhat
Oh, você quer dizer a outra direção. Eu pensei que você estava perguntando se havia jogos DX9 que não rodariam no 8, não se houvesse jogos DX10 que não rodariam no XP.
Nhinkle

Respostas:

6

O Windows 8 executa o DX 11.1, que é uma versão pontual. Tudo o que é executado no DX 11.1 deve ser executado no DX11, aparentemente. Os detalhes técnicos estão aqui, mas estão bem na minha cabeça.

Agora, este artigo da orla é um pouco mais compreensível e digerível e, juntamente com as notas do desenvolvedor acima, ajuda a ter uma visão geral - os principais objetivos do DX11.1 parecem ser a otimização do desempenho e a melhor utilização da renderização de gráficos de uso geral, em vez de grandes mudanças. Além do caso óbvio das aplicações ModernUI / winrt, as chances são de que nada deve quebrar.

Journeyman Geek
fonte
4

MSDN do blog diz:

Direct3D 11.1 como uma base comum

Embora adicionar novos recursos como o Direct2D Effects seja uma ótima maneira de ajudar os desenvolvedores a oferecer novas experiências, também procuramos maneiras de facilitar o uso dos recursos existentes do DirectX.

Ao longo de anos de desenvolvimento, adicionamos vários recursos diferentes ao DirectX. A aceleração de hardware da decodificação de vídeo acompanha os shaders programáveis ​​no Direct3D 9. No Windows 7, adicionamos o Direct2D e o construímos sobre o Direct3D 10. Naquela época, também criamos o DirectCompute, um novo sistema para computação de alto desempenho na GPU que tornou-se parte do Direct3D 11. Um resultado de todas essas atualizações é que o DirectX possui um conjunto muito abrangente de recursos em torno de gráficos e computação em GPU, mas como efeito colateral, também se tornou cada vez mais difícil criar um aplicativo que use vídeo, gráficos em 2D , Gráficos 3D, texto e DirectCompute juntos.

No Windows 8, a nova API Direct3D 11.1 é a base para a aceleração por hardware de gráficos e texto 2D, processamento de imagem, gráficos e computação 3D e vídeo. A nova API torna muito mais simples misturar diferentes tipos de conteúdo em uma única cena, porque essa única API agora gerencia todos os recursos da GPU associados à renderização. Isso também reduz o uso de memória, eliminando a redundância envolvida na criação de vários objetos de gerenciamento de dispositivos gráficos no código do aplicativo. Além disso, o Direct3D 11.1 fornece uma maneira uniforme para os aplicativos acessarem os vários recursos de diferentes hardwares gráficos. Ele fornece mecanismos para o aplicativo determinar quais recursos estão disponíveis e, em seguida, usa apenas esses recursos. Isso permite que os aplicativos utilizem ao máximo os recursos da GPU,

avirk
fonte
2
Isso é idêntico ao que eu liguei. ; p
Journeyman Geek
Você pode simplesmente definir um link aqui, não uma cópia da página.
Searush 26/10/12
11
@SEARAS não é uma boa ideia, os usuários precisam ir lá e ler, e dessa forma podem verificar facilmente a partir daqui e obter mais informações no link, se necessário.
avirk
2
@SEARAS Também serve como backup caso o link morra.
Amiregelz 27/10/12
1

A resposta da JourneymanGeek é boa para os detalhes técnicos, consulte as páginas vinculadas aqui e aqui . Eu tentei abordar isso a partir do ângulo do resultado final.
Os jogos que usam esses recursos funcionam no Windows 7/8?


Sobre os novos jogos projetados para o Windows 8 que funcionam no Windows 7 , consulte o artigo abaixo:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

e a citação relevante:

O DX11.1 estará no Windows 8 e a Microsoft disponibilizará um download para os usuários do Windows 7.

Não conheço a fonte original dessas informações, por mais que pareça legítima.

O que podemos tirar disso é que mesmo jogos / aplicativos de desktop que aproveitam os novos recursos do DX11.1 ainda funcionarão, desde que você baixe a atualização para o DX no Windows 7.


Em relação aos jogos antigos projetados para versões anteriores do Windows que funcionam no Windows 8 , veja abaixo:

Parece que há algumas mudanças, encontrei vários relatórios de jogos mais antigos não funcionando, o site abaixo parece bastante objetivo (perdoe o esquema de cores):

- Link morto removido--

Mais informações: - Link morto removido--

De acordo com esta pergunta: O Steam funciona no Windows 8? o vapor funciona, embora ainda não seja oficialmente suportado.

George Duckett
fonte
Eu estou olhando para o contrário ou seja, todas as novas mudanças para DX11.1 que fará apps / jogos direcionados a 11,1 / Win 8 incompatível com Win 7
Sathyajith Bhat
saber 'como' eles quebram seria bom, na verdade.
Journeyman Geek
@JourneymanGeek: Eu acho que para cada jogo que você está interessado, você teria que vasculhar a Internet para encontrar relatos de problemas.
George Duckett
11
@Sathya - Se eles segmentarem apenas o 11.1, os jogos não funcionarão no Windows 8, é claro que isso não acontecerá. Eles provavelmente terão como alvo várias versões; se eles souberem o que estão fazendo, todas as informações que tenho conhecimento são de que o Direct X 11.1 só existe no Windows 8. A maior parte dessa resposta tem informações imprecisas, dizendo que o Steam não funciona, não é ' Notícias O Windows 8 ainda não é suportado pelo Steam, portanto, é claro que há problemas.
Ramhound
Heh TK domínios ... redirecionando para sites pornográficos XD Editado os links mortos e pornográficos.
Gizmo 31/08
0

O tempo de execução do Direct3D 11 apresenta os "níveis de recursos" do Direct3D 9, 10 e 10.1, modos de compatibilidade que permitem o uso apenas dos recursos de hardware definidos na versão especificada do Direct3D.

Para o hardware Direct3D 9, existem três níveis de recursos diferentes, agrupados por recursos comuns de placas de vídeo "baixa", "med" e "high-end"; o tempo de execução usa diretamente o Direct3D 9 DDI fornecido em todos os drivers WDDM.

Elmo
fonte