Compartilhar via


Camada 2

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

  • Hardware em nível de recurso mínimo 11.1.
  • Todos os recursos do nível anterior (sem as limitações específicas do Nível 1) além de adições aos itens a seguir:
  • As instruções do sombreador para fixação de nível de detalhe e feedback de status mapeado 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 os componentes ausentes.
  • As gravações em blocos não mapeados são impedidas de chegar à memória, mas podem acabar parando em caches que as leituras subsequentes para o mesmo endereço podem ou não capturar.
  • A filtragem de textura com um volume que abrange blocos NULOS e não NULOS contribui para 0 (com padrões para componentes de formato ausentes) de texels em blocos NULOS na operação de filtragem geral. Alguns hardwares mais antigos não atender a esse requisito e retornam 0 (com padrões para componentes de formato ausentes) para o resultado de filtro completo se quaisquer texels (com peso diferente de zero) se enquadrarem em um bloco NULO. Nenhum outro hardware terá permissão para não atender ao requisito de incluir todos os texels (peso diferente de zero) na operação de filtragem.
  • Os acessos a texels NULOS fazem com que a operação CheckAccessFullyMapped no feedback de status de uma leitura de textura retorne false. Isso não depende de como o resultado do acesso à textura pode fazer com que a gravação seja mascarada no sombreador e de quantos componentes estão no formato da textura (a combinação deles pode dar a impressão de que a textura não precisa ser acessada).
  • Restrições de alinhamento para formas de bloco padrão: os mipmaps que preenchem pelo menos um bloco padrão em todas as dimensões usam garantidamente o agrupamento lado a lado padrão, com o restante considerado compactado como uma unidade em blocos N (N relatado ao aplicativo). O aplicativo pode mapear os blocos N para locais arbitrariamente separados em um pool de blocos, mas deve mapear todos ou nenhum dos blocos compactados. A compactação MIP é um conjunto exclusivo de blocos compactados por fatia de matriz.
  • Há suporte para a 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 bloco.
  • Recursos em bloco com mipmaps menores que o tamanho de 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 bloco