D3DHAL_DP2INDEXEDTRIANGLELIST2 구조체(d3dhal.h)

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDTRIANGLELIST2 설정되고 꼭짓점 인덱스를 사용하여 연결되지 않은 삼각형 시퀀스를 렌더링하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2INDEXEDTRIANGLELIST2 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.

구문

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

멤버

wV1

삼각형의 첫 번째 꼭짓점의 좌표 데이터를 포함하는 꼭짓점 버퍼 위치에 대한 인덱스를 지정합니다.

wV2

삼각형의 두 번째 꼭짓점의 좌표 데이터를 포함하는 꼭짓점 버퍼 위치에 대한 인덱스를 지정합니다.

wV3

삼각형의 세 번째 꼭짓점의 좌표 데이터를 포함하는 꼭짓점 버퍼 위치에 대한 인덱스를 지정합니다.

설명

D3DHAL_DP2INDEXEDTRIANGLELIST2 구조체는 꼭짓점 버퍼를 사용하여 렌더링할 연결되지 않은 삼각형을 지정합니다. 꼭짓점 인덱스는 wV1, wV2wV3으로 지정됩니다. 모든 가장자리가 표시됩니다. 렌더링할 삼각형의 수(즉, 처리할 D3DHAL_DP2INDEXEDTRIANGLELIST2 구조의 수)는 D3DHAL_DP2COMMAND wPrimitiveCount 필드에 의해 지정됩니다. 모든 인덱스는 인덱스가 D3DHAL_DP2STARTVERTEXwVStart인 꼭짓점을 기준으로 합니다. 명령 스트림의 시퀀스 뒤에 D3DHAL_DP2STARTVERTEX 뒤에 wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 구조가 D3DHAL_DP2COMMAND.

D3dDrawPrimitives2 콜백은 명령 버퍼에서 D3DHAL_DP2INDEXEDTRIANGLELIST2 구조를 구문 분석하고 D3DHAL_DP2COMMAND D3DDP2OP_INDEXEDTRIANGLELIST2 경우 꼭짓점 인덱스를 사용하여 삼각형을 렌더링합니다. D3DHAL_DP2STARTVERTEX 구조체는 명령 스트림의 D3DHAL_DP2COMMAND 바로 뒤따릅니다. 이렇게 하면 기본 인덱스를 따르는 모든 인덱스에 대해 지정할 수 있습니다. 따라서 삼각형을 쉽게 재배치할 수 있으며 D3DDP2OP_INDEXEDTRIANGLELIST 경우처럼 삼각형 가장자리를 지정하는 데 플래그가 필요하지 않습니다.

요구 사항

요구 사항
헤더 d3dhal.h(D3dhal.h 포함)

추가 정보

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2