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).