영어로 읽기

다음을 통해 공유


설명자 테이블 사용

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

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

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

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

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

  • 샘플러

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

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

인덱싱 설명자 테이블

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

설명자 테이블