다음을 통해 공유


D3DXSHADER_CONSTANTTABLE 구조체

셰이더 상수 테이블을 관리하기 위한 도우미 구조입니다. ID3DXConstantTable을 사용하여 이 작업을 수행할 수도 있습니다.

구문

typedef struct D3DXSHADER_CONSTANTTABLE {
  DWORD Size;
  DWORD Creator;
  DWORD Version;
  DWORD Constants;
  DWORD ConstantInfo;
  DWORD Flags;
  DWORD Target;
} D3DXSHADER_CONSTANTTABLE, *LPD3DXSHADER_CONSTANTTABLE;

멤버

크기

형식: DWORD

구조체의 크기입니다. 설명 부분을 참조하세요.

작성자

형식: DWORD

이 구조체의 시작 부분부터 바이트 단위로 작성자의 이름을 포함하는 문자열로 오프셋됩니다.

버전

형식: DWORD

셰이더 버전.

상수

형식: DWORD

상수 수입니다.

ConstantInfo

형식: DWORD

상수 정보, D3DXSHADER_CONSTANTINFO[상수]의 배열입니다. D3DXSHADER_CONSTANTINFO 참조하세요.

플래그

형식: DWORD

셰이더를 컴파일하는 데 사용되는 D3DXSHADER 플래그 플래그입니다.

대상

형식: DWORD

대상을 포함하는 문자열로 오프셋합니다.

설명

셰이더 상수 정보는 탭으로 구분된 주석 테이블에 포함됩니다. 모든 오프셋은 구조체의 시작부터 바이트 단위로 측정됩니다. 상수 테이블의 항목은 Creator를 기준으로 오름차순으로 정렬됩니다.

셰이더 상수 테이블은 ID3DXConstantTable 인터페이스를 사용하여 관리할 수 있습니다. 또는 D3DXSHADER_CONSTANTTABLE 사용하여 상수 테이블을 관리할 수 있습니다.

이 크기 멤버는 종종 다음을 사용하여 초기화됩니다.

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

요구 사항

요구 사항
헤더
D3dx9shader.h

추가 정보

D3DX 구조체

D3DXGetShaderConstantTable