D3D11_SHADER_TYPE_DESC 구조체(d3d11shader.h)

셰이더 변수 형식에 대해 설명합니다.

구문

typedef struct _D3D11_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D11_SHADER_TYPE_DESC;

멤버

Class

형식: D3D_SHADER_VARIABLE_CLASS

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

Type

형식: D3D_SHADER_VARIABLE_TYPE

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

Rows

형식: UINT

행렬의 행 수입니다. 그렇지 않으면 숫자 형식이 1을 반환하고 다른 형식은 0을 반환합니다.

Columns

형식: UINT

행렬의 열 수입니다. 그렇지 않으면 숫자 형식이 1을 반환하고 다른 형식은 0을 반환합니다.

Elements

형식: UINT

배열의 요소 수; 그렇지 않으면 0입니다.

Members

형식: UINT

구조체의 멤버 수; 그렇지 않으면 0입니다.

Offset

형식: UINT

부모 구조의 시작과 이 변수 사이의 오프셋(바이트)입니다. 구조체 멤버가 아닌 경우 0일 수 있습니다.

Name

형식: LPCSTR

셰이더 변수 형식의 이름입니다. 이 멤버는 사용되지 않는 경우 NULL 일 수 있습니다. 이 멤버는 이름이 있는 동적 셰이더 연결 인터페이스 형식을 지원합니다. 동적 셰이더 연결에 대한 자세한 내용은 동적 연결을 참조하세요.

설명

ID3D11ShaderReflectionType::GetDesc를 호출하여 셰이더 변수 형식 설명을 가져옵니다.

요구 사항

요구 사항
헤더 d3d11shader.h

추가 정보

셰이더 구조체