D3DHAL_DP2TRIANGLELIST 구조체(d3dhal.h)

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLELIST 설정되고 연결되지 않은 지정된 삼각형을 렌더링하는 데 사용되는 경우 하나의 D3DHAL_DP2TRIANGLELIST 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.

구문

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

멤버

wVStart

삼각형 목록의 초기 꼭짓점의 좌표 데이터를 포함하는 꼭짓점 버퍼에 대한 오프셋을 지정합니다.

설명

하나의 D3DHAL_DP2TRIANGLELIST 구조체는 명령 버퍼의 D3DHAL_DP2COMMAND 구조를 따릅니다.

D3dDrawPrimitives2 는 꼭짓점 버퍼에서 총 wPrimitiveCount * 3개의 꼭짓점, 삼각형당 3개의 꼭짓점, wPrimitiveCount 삼각형 렌더링을 순차적으로 처리해야 합니다. 꼭짓점 버퍼 오프셋부터 렌더링되는 삼각형 시퀀스는 입니다(wVStart, wVStart + 1, wVStart + 2), (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1). wPrimitiveCount 값은 D3DHAL_DP2COMMAND 구조체에 지정됩니다.

다음 그림에서는 D3DDP2OP_TRIANGLELIST 명령과 하나의 D3DHAL_DP2TRIANGLELIST 구조를 포함하는 샘플 명령 버퍼의 일부를 보여줍니다. 드라이버는 꼭짓점 버퍼에서 다음 6개의 꼭짓점을 사용하여 두 개의 삼각형을 그려야 합니다. (v[2], v[3], v[4]), (v[5], v[6], v[7]).

D3DDP2OP_TRIANGLELIST 명령과 하나의 D3DHAL_DP2TRIANGLELIST 구조가 있는 명령 버퍼를 보여 주는 그림

요구 사항

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

추가 정보

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2