Camadas de hardware

Os níveis de hardware da Camada 1 para a Camada 3 têm recursos crescentes disponíveis para o pipeline.

Limites dependentes do hardware

Recursos disponíveis para o pipeline Camada 1 Camada 2 Nível 3
Níveis de recursos 11.0+ 11.0+ 11.1+
Número máximo de descritores em uma exibição de buffer constante (CBV), exibição de recurso de sombreador (SRV) ou heap UAV (Modo de Exibição de Acesso Não Ordenado) usado para renderização 1\.000.000 1\.000.000 1,000,000+
Número máximo de exibições de buffer constante em todas as tabelas de descritor por estágio de sombreador 14 14 heap completo
Número máximo de exibições de recursos de sombreador em todas as tabelas de descritor por estágio de sombreador 128 heap completo heap completo
Número máximo de exibições de acesso não ordenado em todas as tabelas de descritor em todos os estágios 64 para níveis de recursos 11.1+
8 para o nível de recurso 11
64 heap completo
Número máximo de samplers em todas as tabelas de descritor por estágio de sombreador 16 2048 2.048

Entradas em negrito realçam melhorias significativas em relação à camada anterior.

Há uma restrição adicional para hardware de Camada 1 que se aplica a todos os heaps e ao hardware de Camada 2 que se aplica a heaps CBV e UAV, que todas as entradas de heap de descritor cobertas por tabelas de descritor na assinatura raiz devem ser preenchidas com descritores quando o sombreador é executado, mesmo que o sombreador (talvez devido à ramificação) não precise do descritor. Não há essa restrição para hardware de Camada 3. Uma mitigação para essa restrição é o uso diligente de descritores nulos.

Limites invariavelmente

O número máximo de samplers em um heap de descritor visível de sombreador é 2048.

O número máximo de exemplos estáticos exclusivos em assinaturas raiz dinâmicas é 2032 (o que deixa 16 para drivers que precisam de seus próprios samplers).

Heaps de descritores

Níveis de recursos de hardware