D3DHAL_DP2INDEXEDLINELIST 구조체(d3dhal.h)
D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDLINELIST 설정되고 꼭짓점 인덱스를 사용하여 선을 렌더링하는 데 사용될 때 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
통사론
typedef struct _D3DHAL_DP2INDEXEDLINELIST {
WORD wV1;
WORD wV2;
} D3DHAL_DP2INDEXEDLINELIST, *LPD3DHAL_DP2INDEXEDLINELIST;
회원
wV1
줄의 첫 번째 엔드포인트를 식별하는 꼭짓점 버퍼에 인덱스를 지정합니다.
wV2
줄의 두 번째 엔드포인트를 식별하는 꼭짓점 버퍼에 인덱스를 지정합니다.
발언
D3dDrawPrimitives2 명령 버퍼에서 (wPrimitiveCount * 2) 인덱스를 처리해야 하며, 실제로 wPrimitiveCount D3DHAL_DP2INDEXEDLINELIST 구조를 처리합니다. wPrimitiveCount 값은 D3DHAL_DP2COMMAND 구조체에 지정됩니다.
드라이버는 꼭짓점 버퍼에서 총 (wPrimitiveCount * 2) 꼭짓점, 줄당 두 개의 꼭짓점을 처리해야 합니다. 렌더링되는 선의 시퀀스는 (wV1, wV2), (wV1, wV2), ..., (wV1n,wV2n), 여기서 n은 같음 (wPrimitiveCount- 1)입니다. 드라이버는 다음과 같이 현재 명령을 기반으로 꼭짓점 버퍼 인덱스를 해석해야 합니다.
- 명령이 D3DDP2OP_INDEXEDLINELIST 경우 꼭짓점 버퍼 인덱스는 D3DHAL_DRAWPRIMITIVES2DATA 구조체의 dwVertexOffset 멤버로 지정된 꼭짓점 버퍼 오프셋을 기준으로 합니다.
- 명령이 D3DDP2OP_INDEXEDLINELIST2 경우 D3DHAL_DP2STARTVERTEX 구조체가 바로 뒤에 와서 명령 버퍼의 D3DHAL_DP2INDEXEDLINELIST 구조 앞에 섰습니다. 꼭짓점 버퍼 인덱스는 dwVertexOffset 지정된 꼭짓점 버퍼 오프셋과 D3DHAL_DP2STARTVERTEX 구조체의 wVStart 멤버에서 가져온 기본 오프셋을 기준으로 합니다.
![D3DDP2OP_INDEXEDLINELIST 명령과 두 개의 D3DHAL_DP2INDEXEDLINELIST 구조가](images/dp2llsti.png)
![D3DDP2OP_INDEXEDLINELIST2 명령, D3DHAL_DP2STARTVERTEX 오프셋 및 두 개의 D3DHAL_DP2INDEXEDLINELIST 구조가](images/dp2ll2i.png)
요구 사항
요구 | 값 |
---|---|
헤더 | d3dhal.h(D3dhal.h 포함) |
참고 항목
D3DDP2OP_INDEXEDLINELIST