D3DHAL_DP2TRIANGLEFAN 구조체(d3dhal.h)
D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLEFAN 설정되고 삼각형 팬을 렌더링하는 데 사용되는 경우 하나의 D3DHAL_DP2TRIANGLEFAN 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
구문
typedef struct _D3DHAL_DP2TRIANGLEFAN {
WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;
멤버
wVStart
삼각형 팬의 초기 꼭짓점의 좌표 데이터를 포함하는 꼭짓점 버퍼의 인덱스를 지정합니다.
설명
하나의 D3DHAL_DP2TRIANGLEFAN 구조체는 명령 버퍼의 D3DHAL_DP2COMMAND 구조를 따릅니다.
D3dDrawPrimitives2 는 꼭짓점 버퍼에서 총 wPrimitiveCount + 2개의 꼭짓점, 삼각형당 3개의 꼭짓점, wPrimitiveCount 삼각형 렌더링을 처리해야 합니다. 꼭짓점 버퍼 오프셋부터 렌더링된 삼각형 시퀀스는 (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ),...,(wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart )입니다. wPrimitiveCount 값은 D3DHAL_DP2COMMAND 구조체에 지정됩니다.
다음 그림에서는 D3DDP2OP_TRIANGLEFAN 명령과 D3DHAL_DP2TRIANGLEFAN 구조를 포함하는 샘플 명령 버퍼의 일부를 보여줍니다. 드라이버는 꼭짓점 버퍼에서 6개의 꼭짓점을 처리하여 (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2])로 정의된 4개의 삼각형으로 팬을 렌더링해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dhal.h(D3dhal.h 포함) |
추가 정보
D3DDP2OP_TRIANGLEFAN