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 형식의 값입니다.
Class
매개 변수의 변수 클래스를 스칼라, 벡터, 행렬, 개체 등 중 하나로 식별하는 D3D_SHADER_VARIABLE_CLASS 형식의 값입니다.
Rows
형식: UINT
행렬 매개 변수의 행 수입니다.
Columns
형식: UINT
행렬 매개 변수의 열 수입니다.
InterpolationMode
매개 변수의 보간 모드를 식별하는 D3D_INTERPOLATION_MODE 형식의 값입니다.
Flags
비트 OR 연산을 사용하여 결합된 D3D_PARAMETER_FLAGS 형식 값의 조합입니다. 결과 값은 매개 변수에 대한 의미 체계 플래그를 지정합니다.
FirstInRegister
형식: UINT
이 매개 변수에 대한 첫 번째 입력 레지스터입니다.
FirstInComponent
형식: UINT
이 매개 변수에 대한 첫 번째 입력 레지스터 구성 요소입니다.
FirstOutRegister
형식: UINT
이 매개 변수에 대한 첫 번째 출력 레지스터입니다.
FirstOutComponent
형식: UINT
이 매개 변수에 대한 첫 번째 출력 레지스터 구성 요소입니다.
설명
ID3D11FunctionParameterReflection::GetDesc를 호출하여 함수 매개 변수 설명을 가져옵니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d11shader.h |