Delen via


Hardwarelagen

De hardwareniveaus van laag 1 tot laag 3 hebben toenemende resources beschikbaar voor de pijplijn.

Limieten zijn afhankelijk van hardware

Resources die beschikbaar zijn voor de pijplijn Laag 1 Laag 2 Laag 3
Functieniveaus 11.0+ 11.0+ 11.1+
Maximum aantal descriptors in een CBV (Constant Buffer View), Shader Resource View (SRV) of Unordered Access View (UAV) heap gebruikt voor rendering 1,000,000 1,000,000 1,000,000+
Maximum aantal constante bufferweergaven in alle descriptortabellen per shader-fase 14 14 volledige heap
Maximum aantal arceringsresourceweergaven in alle descriptortabellen per arceringsfase 128 volledige heap volledige heap
Maximum aantal niet-geordende Access-weergaven in alle descriptortabellen in alle fasen 64 voor functieniveaus 11.1+
8 voor functieniveau 11
64 volledige heap
Maximum aantal samplers in alle descriptortabellen per shader-fase 16 2048 2048

Vetgedrukte vermeldingen markeren belangrijke verbeteringen ten opzichte van de vorige laag.

Er is een extra beperking voor laag 1-hardware die van toepassing is op alle heaps en op laag 2-hardware die van toepassing is op CBV- en UAV-heaps, dat alle heap-vermeldingen van de descriptor die worden gedekt door descriptortabellen in de hoofdhandtekening , moeten worden gevuld met descriptors op het moment dat de shader wordt uitgevoerd, zelfs als de shader (mogelijk vanwege vertakkingen) de descriptor niet nodig heeft. Er is geen dergelijke beperking voor laag 3-hardware. Eén beperking voor deze beperking is het ijverige gebruik van Null-descriptors.

Onveranderbare limieten

Het maximum aantal samplers in een arceringsdescriptor heap is 2048.

Het maximum aantal unieke statische samplers in live-basishandtekeningen is 2032 (waardoor 16 voor stuurprogramma's die hun eigen samplers nodig hebben) verlaten.

Descriptor Heaps

hardwarefuncties