다음을 통해 공유


D3D12_SHADER_VARIABLE_DESC 구조체(d3d12shader.h)

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

구문

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

멤버

Name

변수 이름입니다.

StartOffset

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

Size

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

uFlags

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

DefaultValue

변수를 초기화하기 위한 기본값입니다. 리플렉션의 기본값을 내보낸다.

StartTexture

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

TextureSize

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

StartSampler

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

SamplerSize

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

설명

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

요구 사항

요구 사항
헤더 d3d12shader.h

추가 정보

셰이더 구조체