Nível da API DirectX versus nível de recurso

Nível da API DirectX versus nível de recurso

Duas placas gráficas possuem as seguintes especificações DirectX, respectivamente:

  • DirectX 11.2 (nível de recurso 11_0)
  • API DirectX 12 (nível de recurso 11_0)

Qual é a diferença?

Responder1

Em cada atualização do DX existem recursos que exigem novos hardwares e recursos que são suportados por hardwares já lançados. DX12 não é uma exceção.

Por exemplo, aqui está o gráfico atual para DX11

insira a descrição da imagem aqui

O objetivo da função de nível de recurso é permitir que os desenvolvedores direcionem uma única API em vez de desenvolver bases de código separadas em paralelo para garantir que um jogo possa rodar sem problemas em várias gerações de hardware GPU, em vez de escrever código separado para DX12, DX11, DX10 e breve. Uma GPU DirectX 11 com nível de recurso 9_3 não poderia executar efeitos DirectX 11 magicamente, mas poderia rodar jogos no modo DirectX 9 sem que o desenvolvedor precisasse escrever uma implementação de mecanismo totalmente separada para permitir isso.

A maioria dos sites que cobrem o DX12 provavelmente fala sobre os enormes aumentos potenciais de desempenho que virão com o DX12. Seu cartão atual suportará essas alterações.

É importante lembrar que os recursos multi-threading e multi-GPU do DirectX 12 que vimos até agora (e demonstrados via Mantle) ainda estão completamente disponíveis para todos os níveis de recursos.

insira a descrição da imagem aqui

Adicionalmente:

Nenhum Intel IGP atual suporta DirectX 12_0, enquanto apenas o hardware Maxwell da Nvidia suporta 12_0 ou 12_1.

O que é um pouco diferente com DX12

Para entender por que a Microsoft construiu o DirectX 12 daquela maneira, considere a alternativa. Antes do DirectX 11, cada nova versão do DirectX estava vinculada a novos requisitos de hardware. De vez em quando, a AMD ou a Nvidia podem implementar um recurso específico no hardware antes de se tornar parte de um futuro padrão DirectX, mas as placas gráficas foram corrigidas para as APIs DirectX que suportavam no lançamento.

Fonte

informação relacionada