D3D_SHADER_VARIABLE_CLASS 열거형(d3dcommon.h)
셰이더 변수의 클래스를 식별하는 값입니다.
참고
Direct3D 10을 사용하는 프로그래밍의 경우 이 API에는 대신 D3D_
시작하는 형식 별칭이 있습니다D3D10_
. 이러한 Direct3D 10 형식 별칭은 , d3d10misc.h
및 d3d10shader.h
에 d3d10.h
정의되어 있습니다.
Syntax
typedef enum _D3D_SHADER_VARIABLE_CLASS {
D3D_SVC_SCALAR = 0,
D3D_SVC_VECTOR,
D3D_SVC_MATRIX_ROWS,
D3D_SVC_MATRIX_COLUMNS,
D3D_SVC_OBJECT,
D3D_SVC_STRUCT,
D3D_SVC_INTERFACE_CLASS,
D3D_SVC_INTERFACE_POINTER,
D3D10_SVC_SCALAR,
D3D10_SVC_VECTOR,
D3D10_SVC_MATRIX_ROWS,
D3D10_SVC_MATRIX_COLUMNS,
D3D10_SVC_OBJECT,
D3D10_SVC_STRUCT,
D3D11_SVC_INTERFACE_CLASS,
D3D11_SVC_INTERFACE_POINTER,
D3D_SVC_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_CLASS;
상수
D3D_SVC_SCALAR 값: 0 셰이더 변수는 스칼라입니다. |
D3D_SVC_VECTOR 셰이더 변수는 벡터입니다. |
D3D_SVC_MATRIX_ROWS 셰이더 변수는 행 주 행렬입니다. |
D3D_SVC_MATRIX_COLUMNS 셰이더 변수는 열 주 행렬입니다. |
D3D_SVC_OBJECT 셰이더 변수는 개체입니다. |
D3D_SVC_STRUCT 셰이더 변수는 구조체입니다. |
D3D_SVC_INTERFACE_CLASS 셰이더 변수는 클래스입니다. |
D3D_SVC_INTERFACE_POINTER 셰이더 변수는 인터페이스입니다. |
D3D10_SVC_SCALAR 셰이더 변수는 스칼라입니다. |
D3D10_SVC_VECTOR 셰이더 변수는 벡터입니다. |
D3D10_SVC_MATRIX_ROWS 셰이더 변수는 행 주 행렬입니다. |
D3D10_SVC_MATRIX_COLUMNS 셰이더 변수는 열 주 행렬입니다. |
D3D10_SVC_OBJECT 셰이더 변수는 개체입니다. |
D3D10_SVC_STRUCT 셰이더 변수는 구조체입니다. |
D3D11_SVC_INTERFACE_CLASS 셰이더 변수는 클래스입니다. |
D3D11_SVC_INTERFACE_POINTER 셰이더 변수는 인터페이스입니다. |
D3D_SVC_FORCE_DWORD 값: 0x7fffffff 이 값은 프로그래머가 사용하지 않습니다. 열거형이 32비트로 컴파일되도록 강제하기 위해 존재합니다. |
설명
셰이더 변수의 클래스는 프로그래밍 클래스가 아닙니다. 클래스는 스칼라, 벡터, 개체 등과 같은 변수 클래스를 식별합니다. D3D_SHADER_VARIABLE_CLASS 형식의 값은 D3D11_SHADER_TYPE_DESC 구조체의 Class 멤버에 지정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dcommon.h |