Compartilhar via


Camada 2

Esta seção descreve o suporte à camada 2.

  • Hardware no nível de recurso 11.1 mínimo.
  • Todos os recursos da camada anterior (sem camada 1 limitações específicas) além das adições nestes seguintes itens:
  • As instruções de sombreador para fixar o LOD e os comentários de status mapeados estão disponíveis. Para obter mais informações, consulte exposição de recursos em blocos HLSL.
  • As leituras de blocos não mapeados retornam 0 em todos os componentes não ausentes do formato e o padrão para componentes ausentes.
  • As gravações em blocos não mapeados são impedidas de ir para a memória, mas podem acabar em caches que as leituras subsequentes no mesmo endereço podem ou não ser captadas.
  • A filtragem de textura com um volume que percorre NULL e blocos nulosnão nulos contribui 0 (com padrões para componentes de formato ausentes) para texels em blocos NULL na operação de filtro geral. Alguns hardwares iniciais não atendem a esse requisito e retornam 0 (com padrões para componentes de formato ausentes) para o resultado do filtro completo se qualquer texel (com peso diferente de zero) cair em um bloco NULL. Nenhum outro hardware poderá perder o requisito de incluir todos os texels (sem zero ponderado) na operação de filtro.
  • acessos de texel de NULL causam a operaçãoCheckAccessFullyMappednos comentários de status para que uma textura lida retorne false. Isso é independentemente de como o resultado de acesso à textura pode ser mascarado de gravação no sombreador e quantos componentes estão no formato de textura (a combinação da qual pode fazer parecer que a textura não precisa ser acessada).
  • Restrições de alinhamento para formas de bloco padrão: Mipmaps que preenchem pelo menos um bloco padrão em todas as dimensões têm a garantia de usar o bloco padrão, com o restante considerado empacotado como um unidade em N blocos (N relatado ao aplicativo). O aplicativo pode mapear os blocos N em locais arbitrariamente desarticulados em um pool de blocos, mas deve mapear todos ou nenhum dos blocos embalados. O empacotamento de mip é um conjunto exclusivo de blocos embalados por fatia de matriz.
  • Há suporte para filtragem de redução mínima/máxima. Para obter informações sobre a filtragem de redução mínima/máxima, consulte recursos de amostragem de textura de recursos em blocos.
  • Recursos em bloco com mipmaps menores que o tamanho do bloco padrão em qualquer dimensão não têm permissão para ter um tamanho de matriz maior que 1.
  • As limitações sobre como os blocos podem ser acessados quando há mapeamentos duplicados, descritos em limitações de acesso a blocos com mapeamentos duplicados, continuam a ser aplicadas.

camadas de recursos em blocos