Camadas de hardware
Os níveis de hardware do Nível 1 ao Nível 3 têm recursos crescentes disponíveis para o pipeline.
Limites dependentes do hardware
Recursos disponíveis para o pipeline | Nível 1 | Nível 2 | Nível 3 |
---|---|---|---|
Níveis de recursos | 11.0+ | 11.0+ | 11.1+ |
Número máximo de descritores em um heap de Constant Buffer View (CBV), Shader Resource View (SRV) ou Unordered Access View (UAV) usados 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 | pilha completa |
Número máximo de Exibições de Recursos de Shader em todas as tabelas de descritores por estágio de sombreador | 128 | pilha completa | Pilha cheia |
Número máximo de Visualizações de Acesso Não Ordenado em todas as tabelas de descritores em todos os estágios | 64 para níveis de recursos 11.1+ 8 para o nível de funcionalidade 11 |
64 | pilha completa |
Número máximo de amostradores em todas as tabelas de descritores por estágio de sombreador | 16 | 2048 | 2048 |
entradas de ousadas destacam melhorias significativas em relação ao nível anterior.
Há uma restrição adicional para hardware de Camada 1 que se aplica a todos os heaps, e para hardware de Tier 2 que se aplica a heaps CBV e UAV, que todas as entradas de heap de descritor cobertas por tabelas de descritores no de assinatura raiz devem ser preenchidas com descritores no momento em que o sombreador é executado, mesmo que o sombreador (talvez devido a ramificação) não precise do descritor. Não existe essa restrição para hardware de nível 3. Uma atenuação para esta restrição é o uso diligente de descritores Nulos.
Limites invariáveis
O número máximo de amostradores em uma pilha de descritor visível de sombreador é 2048.
O número máximo de amostradores estáticos exclusivos em assinaturas de raiz ao vivo é 2032 (o que deixa 16 para drivers que precisam de seus próprios amostradores).