다음을 통해 공유


D3D11_SHADER_VARIABLE_DESC 구조체(d3d11shader.h)

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

구문

typedef struct _D3D11_SHADER_VARIABLE_DESC {
  LPCSTR Name;
  UINT   StartOffset;
  UINT   Size;
  UINT   uFlags;
  LPVOID DefaultValue;
  UINT   StartTexture;
  UINT   TextureSize;
  UINT   StartSampler;
  UINT   SamplerSize;
} D3D11_SHADER_VARIABLE_DESC;

멤버

Name

형식: LPCSTR

변수 이름입니다.

StartOffset

형식: UINT

부모 구조의 시작부터 변수의 시작까지 오프셋입니다.

Size

형식: UINT

변수의 크기(바이트)입니다.

uFlags

형식: UINT

비트 OR 연산을 사용하여 결합된 D3D_SHADER_VARIABLE_FLAGS 형식 값의 조합입니다. 결과 값은 셰이더 변수 속성을 식별합니다.

DefaultValue

형식: LPVOID

변수를 초기화하기 위한 기본값입니다.

StartTexture

형식: UINT

변수의 시작부터 텍스처의 시작까지 오프셋입니다.

TextureSize

형식: UINT

텍스처의 크기(바이트)입니다.

StartSampler

형식: UINT

변수의 시작부터 샘플러의 시작까지 오프셋입니다.

SamplerSize

형식: UINT

샘플러의 크기(바이트)입니다.

설명

ID3D11ShaderReflectionVariable::GetDesc를 호출하여 리플렉션을 사용하여 셰이더 변수 설명을 가져옵니다.

2010년 6월 업데이트를 기준으로 DefaultValue 는 리플렉션에 대한 기본값을 내보낸다.

요구 사항

요구 사항
헤더 d3d11shader.h

추가 정보

셰이더 구조체