하드웨어 계층
계층 1에서 계층 3까지 하드웨어 수준에는 파이프라인에 사용할 수 있는 더 많은 리소스가 포함됩니다.
하드웨어에 따른 제한
파이프라인에 사용할 수 있는 리소스 | 계층 1 | 계층 2 | 계층 3 |
---|---|---|---|
기능 수준 | 11.0+ | 11.0+ | 11.1+ |
렌더링에 사용된 CBV(상수 버퍼 보기), SRV(셰이더 리소스 뷰) 또는 UAV(순서가 지정되지 않은 액세스 뷰) 힙의 최대 설명자 수 | 1,000,000 | 1,000,000 | 1,000,000+ |
셰이더 스테이지별 모든 설명자 테이블의 최대 상수 버퍼 보기 수 | 14 | 14 | 전체 힙 |
셰이더 스테이지별 모든 설명자 테이블의 최대 셰이더 리소스 뷰 수 | 128 | 전체 힙 | 전체 힙 |
모든 스테이지에서 모든 설명자 테이블의 순서가 지정되지 않은 최대 액세스 뷰 수 | 기능 수준 11.1+의 경우 64 기능 수준 11의 경우 8 |
64 | 전체 힙 |
셰이더 스테이지별 모든 설명자 테이블의 최대 샘플러 수 | 16 | 2048 | 2048 |
굵은 글꼴 항목은 이전 계층의 상당한 개선 사항을 강조 표시합니다.
모든 힙에 적용되는 계층 1 하드웨어 및 CBV/UAV 힙에 적용되는 계층 2 하드웨어의 경우 셰이더에 설명자가 필요하지 않더라도(분기 지정 때문일 수 있음) 루트 서명의 설명자 테이블에서 처리되는 모든 설명자 힙 항목이 셰이더가 실행되는 시간까지 설명자로 ‘채워져야 한다’는 추가적인 제한 사항이 있습니다. 계층 3 하드웨어에는 이 제한 사항이 없습니다. 이 제한 사항을 완화하는 한 가지 방법은 Null 설명자를 계속 사용하는 것입니다.
불변 제한
셰이더 표시 설명자 힙의 최대 샘플러 수는 2048개입니다.
전체 라이브 루트 서명에서 고유한 정적 샘플러의 최대 개수는 2032개입니다(자체 샘플러가 필요한 드라이버용으로 16개를 남김).