다음을 통해 공유


D3D_PRIMITIVE 열거형(d3dcommon.h)

파이프라인이 기하 도형 또는 헐 셰이더 입력 기본 형식을 해석하는 방법을 나타냅니다.

참고

Direct3D 10을 사용하는 프로그래밍의 경우 이 API에는 대신 D3D_시작하는 형식 별칭이 있습니다D3D10_. 이러한 Direct3D 10 형식 별칭은 , d3d10misc.hd3d10shader.hd3d10.h정의되어 있습니다.

Syntax

typedef enum D3D_PRIMITIVE {
  D3D_PRIMITIVE_UNDEFINED = 0,
  D3D_PRIMITIVE_POINT = 1,
  D3D_PRIMITIVE_LINE = 2,
  D3D_PRIMITIVE_TRIANGLE = 3,
  D3D_PRIMITIVE_LINE_ADJ = 6,
  D3D_PRIMITIVE_TRIANGLE_ADJ = 7,
  D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
  D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
  D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
  D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
  D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
  D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
  D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
  D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
  D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
  D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
  D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
  D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
  D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
  D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
  D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
  D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
  D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
  D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
  D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
  D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 27,
  D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28,
  D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29,
  D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30,
  D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31,
  D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32,
  D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33,
  D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34,
  D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35,
  D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36,
  D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37,
  D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38,
  D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39,
  D3D10_PRIMITIVE_UNDEFINED,
  D3D10_PRIMITIVE_POINT,
  D3D10_PRIMITIVE_LINE,
  D3D10_PRIMITIVE_TRIANGLE,
  D3D10_PRIMITIVE_LINE_ADJ,
  D3D10_PRIMITIVE_TRIANGLE_ADJ,
  D3D11_PRIMITIVE_UNDEFINED,
  D3D11_PRIMITIVE_POINT,
  D3D11_PRIMITIVE_LINE,
  D3D11_PRIMITIVE_TRIANGLE,
  D3D11_PRIMITIVE_LINE_ADJ,
  D3D11_PRIMITIVE_TRIANGLE_ADJ,
  D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH,
  D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
} ;

상수

 
D3D_PRIMITIVE_UNDEFINED
값: 0
D3D_PRIMITIVE_POINT
값: 1
D3D_PRIMITIVE_LINE
값: 2
D3D_PRIMITIVE_TRIANGLE
값: 3
D3D_PRIMITIVE_LINE_ADJ
값: 6
D3D_PRIMITIVE_TRIANGLE_ADJ
값: 7
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
값: 8
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
값: 9
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
값: 10
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
값: 11
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
값: 12
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
값: 13
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
값: 14
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
값: 15
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
값: 16
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
값: 17
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
값: 18
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
값: 19
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
값: 20
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
값: 21
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
값: 22
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
값: 23
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
값: 24
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
값: 25
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
값: 26
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
값: 27
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
값: 28
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
값: 29
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
값: 30
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
값: 31
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
값: 32
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
값: 33
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
값: 34
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
값: 35
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
값: 36
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
값: 37
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
값: 38
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
값: 39
D3D10_PRIMITIVE_UNDEFINED
D3D10_PRIMITIVE_POINT
D3D10_PRIMITIVE_LINE
D3D10_PRIMITIVE_TRIANGLE
D3D10_PRIMITIVE_LINE_ADJ
D3D10_PRIMITIVE_TRIANGLE_ADJ
D3D11_PRIMITIVE_UNDEFINED
셰이더가 입력 기본 형식으로 초기화되지 않았습니다.
D3D11_PRIMITIVE_POINT
입력 기본 형식을 포인트로 해석합니다.
D3D11_PRIMITIVE_LINE
입력 기본 형식을 선으로 해석합니다.
D3D11_PRIMITIVE_TRIANGLE
입력 기본 형식을 삼각형으로 해석합니다.
D3D11_PRIMITIVE_LINE_ADJ
입력 기본 형식을 인접 데이터가 있는 선으로 해석합니다.
D3D11_PRIMITIVE_TRIANGLE_ADJ
입력 기본 형식을 인접 데이터가 있는 삼각형으로 해석합니다.
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
입력 기본 형식을 제어점 패치로 해석합니다.

설명

ID3D11ShaderReflection::GetGSInputPrimitive 메서드는 D3D11_PRIMITIVE 형식의 값을 반환합니다.

D3D11_PRIMITIVE 열거형은 D3D11.h 헤더 파일에 D3DCommon.h 헤더 파일에 완전히 정의된 D3D_PRIMITIVE 열거형으로 정의된 형식입니다.

typedef D3D_PRIMITIVE D3D11_PRIMITIVE;

요구 사항

요구 사항
헤더 d3dcommon.h

추가 정보

핵심 열거형