다음을 통해 공유


D3D11_PARAMETER_DESC 구조체(d3d11shader.h)

함수 매개 변수를 설명합니다.

구문

typedef struct _D3D11_PARAMETER_DESC {
  LPCSTR                    Name;
  LPCSTR                    SemanticName;
  D3D_SHADER_VARIABLE_TYPE  Type;
  D3D_SHADER_VARIABLE_CLASS Class;
  UINT                      Rows;
  UINT                      Columns;
  D3D_INTERPOLATION_MODE    InterpolationMode;
  D3D_PARAMETER_FLAGS       Flags;
  UINT                      FirstInRegister;
  UINT                      FirstInComponent;
  UINT                      FirstOutRegister;
  UINT                      FirstOutComponent;
} D3D11_PARAMETER_DESC;

멤버

Name

형식: LPCSTR

함수 매개 변수의 이름입니다.

SemanticName

형식: LPCSTR

이 함수 매개 변수와 연결된 HLSL 의미 체계 입니다. 이 이름에는 인덱스(예: SV_Target[n])가 포함됩니다.

Type

형식: D3D_SHADER_VARIABLE_TYPE

매개 변수의 변수 형식을 식별하는 D3D_SHADER_VARIABLE_TYPE 형식의 값입니다.

Class

형식: D3D_SHADER_VARIABLE_CLASS

매개 변수의 변수 클래스를 스칼라, 벡터, 행렬, 개체 등 중 하나로 식별하는 D3D_SHADER_VARIABLE_CLASS 형식의 값입니다.

Rows

형식: UINT

행렬 매개 변수의 행 수입니다.

Columns

형식: UINT

행렬 매개 변수의 열 수입니다.

InterpolationMode

형식: D3D_INTERPOLATION_MODE

매개 변수의 보간 모드를 식별하는 D3D_INTERPOLATION_MODE 형식의 값입니다.

Flags

형식: D3D_PARAMETER_FLAGS

비트 OR 연산을 사용하여 결합된 D3D_PARAMETER_FLAGS 형식 값의 조합입니다. 결과 값은 매개 변수에 대한 의미 체계 플래그를 지정합니다.

FirstInRegister

형식: UINT

이 매개 변수에 대한 첫 번째 입력 레지스터입니다.

FirstInComponent

형식: UINT

이 매개 변수에 대한 첫 번째 입력 레지스터 구성 요소입니다.

FirstOutRegister

형식: UINT

이 매개 변수에 대한 첫 번째 출력 레지스터입니다.

FirstOutComponent

형식: UINT

이 매개 변수에 대한 첫 번째 출력 레지스터 구성 요소입니다.

설명

ID3D11FunctionParameterReflection::GetDesc를 호출하여 함수 매개 변수 설명을 가져옵니다.

요구 사항

요구 사항
헤더 d3d11shader.h

추가 정보

ID3D11FunctionParameterReflection::GetDesc

셰이더 구조체