Share via


D3D12_ROOT_PARAMETER 구조체(d3d12.h)

루트 서명 버전 1.0의 슬롯에 대해 설명합니다.

구문

typedef struct D3D12_ROOT_PARAMETER {
  D3D12_ROOT_PARAMETER_TYPE ParameterType;
  union {
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS        Constants;
    D3D12_ROOT_DESCRIPTOR       Descriptor;
  };
  D3D12_SHADER_VISIBILITY   ShaderVisibility;
} D3D12_ROOT_PARAMETER;

멤버

ParameterType

루트 서명 슬롯의 형식을 지정하는 D3D12_ROOT_PARAMETER_TYPE 형식의 값입니다. 이 멤버는 아래 공용 구조체에서 사용할 형식을 결정합니다.

DescriptorTable

설명자 테이블의 레이아웃을 설명자 힙에서 차례로 나타나는 설명자 범위의 컬렉션으로 설명하는 D3D12_ROOT_DESCRIPTOR_TABLE 구조체 입니다.

Constants

셰이더에 하나의 상수 버퍼로 표시되는 루트 서명의 상수 인라인을 설명하는 D3D12_ROOT_CONSTANTS 구조체입니다.

Descriptor

셰이더에 표시되는 루트 서명의 설명자를 인라인으로 설명하는 D3D12_ROOT_DESCRIPTOR 구조체입니다.

ShaderVisibility

루트 서명 슬롯의 내용에 액세스할 수 있는 셰이더를 지정하는 D3D12_SHADER_VISIBILITY 형식의 값입니다.

설명

D3D12_ROOT_SIGNATURE_DESC 설명자 테이블과 인라인 상수를 포함할 수 있습니다. 더 많은 지원 하드웨어는 루트 서명의 인라인 설명자도 지원할 수 있습니다. 루트 서명의 바인딩 슬롯 수는 특정 크기 이하로 유지되는 경우 가장 효율적이며 상한을 가질 수도 있습니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

CD3DX12_ROOT_PARAMETER

핵심 구조체

루트 서명 만들기

D3D12_ROOT_PARAMETER1