D3DHAL_DP2INDEXEDLINESTRIP 구조체(d3dhal.h)

D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDLINESTRIP 설정된 경우 D3dDrawPrimitives2 콜백을 통해 명령 버퍼에서 구문 분석되며 꼭짓점 인덱스를 사용하여 연결된 선 세그먼트 시퀀스를 렌더링하는 데 사용됩니다.

구문

typedef struct _D3DHAL_DP2INDEXEDLINESTRIP {
  WORD wV[2];
} D3DHAL_DP2INDEXEDLINESTRIP, *LPD3DHAL_DP2INDEXEDLINESTRIP;

멤버

wV[2]

드라이버가 줄무늬를 구성하는 꼭짓점의 좌표 데이터를 가져오는 꼭짓점 버퍼에 대한 인덱스를 지정합니다.

이 멤버에는 두 개의 인덱스를 포함할 수 있는 충분한 공간이 있지만 이 인덱스 배열은 (wPrimitiveCount+ 1) 요소를 사용하여 변수 크기 배열로 처리되어야 합니다. (wPrimitiveCount 는 D3DHAL_DP2COMMAND 구조체의 멤버입니다.)

설명

꼭짓점 버퍼로 렌더링된 인덱싱된 줄무늬는 D3DHAL_DP2INDEXEDLINESTRIP 사용하여 지정됩니다. 처리할 선 세그먼트의 수는 D3DHAL_DP2COMMAND wPrimitiveCount 멤버에 의해 지정됩니다. 렌더링되는 선 세그먼트의 시퀀스는 다음과 같습니다. (wV[0], wV[1]), (wV[1], wV[2]), (wV[2], wV[3]), ..., (wVStart[wPrimitiveCount -1], wVStart[wPrimitiveCount]).

D3dDrawPrimitives2 는 명령 버퍼에서 (wPrimitiveCount+1) 인덱스를 처리해야 하며, 실제로 wPrimitiveCount D3DHAL_DP2INDEXEDLINESTRIP 구조를 처리해야 합니다. wPrimitiveCount의 값은 D3DHAL_DP2COMMAND 구조체에 지정됩니다.

D3DHAL_DP2STARTVERTEX 구조체는 명령 버퍼의 명령을 바로 따릅니다. 꼭짓점 버퍼 인덱스는 D3DHAL_DRAWPRIMITIVES2DATA 구조체의 dwVertexOffset 멤버에 지정된 꼭짓점 버퍼 오프셋과 D3DHAL_DP2STARTVERTEX 구조체의 wVStart 멤버에서 가져온 기본 오프셋을 기준으로 합니다.

다음 그림에서는 D3DDP2OP_INDEXEDLINESTRIP 명령, D3DHAL_DP2STARTVERTEX 오프셋 및 D3DHAL_DP2INDEXEDLINESTRIP 구조 목록을 포함하는 샘플 명령 버퍼의 일부를 보여 줍니다. 드라이버는 꼭짓점 버퍼에서 4개의 꼭짓점을 처리하여 (v[8], v[4]), (v[4], v[7]), (v[7], v[6])로 정의된 세 개의 연결된 선 세그먼트를 렌더링해야 합니다.

D3DDP2OP_INDEXEDLINESTRIP 명령, D3DHAL_DP2STARTVERTEX 오프셋 및 D3DHAL_DP2INDEXEDLINESTRIP 구조 목록이 있는 버퍼를 보여 주는 그림

요구 사항

   
헤더 d3dhal.h(D3dhal.h 포함)

참고 항목

D3DDP2OP_INDEXEDLINESTRIP

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2