설명자 테이블 사용

설명자 테이블은 각각 설명자 힙의 범위를 나타내고, 명령 목록에서 현재 루트 서명으로 정의된 슬롯에서 바인딩됩니다.

셰이더는 설명자 테이블을 구성하는 설명자에서 참조되는 리소스를 찾을 수 있습니다. 기타 리소스 바인딩인 인덱스 버퍼, 꼭짓점 버퍼, 스트림 출력 버퍼, 렌더링 대상 및 깊이 스텐실은 설명자를 통해서가 아니라 명령 목록에서 직접 수행됩니다. 요약:

다음 리소스 참조는 동일한 설명자 테이블 및 힙을 공유할 수 있습니다.

  • 셰이더 리소스 뷰
  • 순서가 지정되지 않은 액세스 뷰
  • 상수 버퍼 보기

다음 리소스 참조는 고유한 설명자 힙에 있어야 합니다.

  • 샘플러

다음 리소스는 설명자 테이블 또는 힙에 배치되지 않지만, 명령 목록을 사용하여 직접 바인딩됩니다.

  • 인덱스 버퍼
  • 꼭짓점 버퍼
  • 스트림 출력 버퍼
  • 렌더링 대상
  • 깊이 스텐실 뷰

인덱싱 설명자 테이블

셰이더는 셰이더의 지정된 호출 사이트에서 설명자 테이블 경계에 걸쳐 동적으로 인덱싱할 수 없습니다. 그러나 설명자 테이블 내에서 설명자를 선택하면 동일한 설명자 형식 범위 내의 셰이더 코드에서 동적으로 인덱싱할 수 있습니다(예: SRV의 인접 영역에 걸쳐 인덱싱).

설명자 테이블