다음을 통해 공유


PFND3DDDI_DRAWINDEXEDPRIMITIVE2 콜백 함수(d3dumddi.h)

DrawIndexedPrimitive2 함수는 Microsoft Direct3D 런타임이 인덱스 데이터를 변환한 인덱싱된 기본 형식을 그립니다.

구문

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

HRESULT Pfnd3dddiDrawindexedprimitive2(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
       UINT unnamedParam3,
       const VOID *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

매개 변수

[in] hDevice

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

pData [in]

그릴 기본 형식을 설명하는 D3DDDIARG_DRAWINDEXEDPRIMITIVE2 구조체에 대한 포인터입니다.

unnamedParam3

dwIndicesSize [in]

pIndexBuffer가 가리키는 버퍼의 인덱스 크기(바이트)입니다. 이 크기는 2바이트 또는 4바이트입니다.

unnamedParam4

pIndexBuffer [in]

그릴 인덱스 데이터의 버퍼에 대한 포인터입니다.

unnamedParam5

pFlagBuffer [in, optional]

꺾은선형 채우기 모드 중에만 사용되는 삼각형 가장자리 플래그를 포함하는 32비트 값에 대한 포인터입니다. 32비트 값의 처음 3비트(0/1/2)는 해당 삼각형의 세 가장자리가 렌더링되는 방법을 지정합니다. 비트가 1로 설정되면 연결된 삼각형 가장자리가 렌더링됩니다. 그렇지 않으면 에지가 렌더링되지 않습니다.

포인터가 NULL인 경우 사용자 모드 표시 드라이버는 빠른 경로를 사용하여 기본 형식을 그려야 합니다.

반환 값

기본 형식이 성공적으로 그려지지 않은 경우 DrawIndexedPrimitive2는 S_OK 또는 적절한 오류 결과를 반환합니다.

설명

Stream 0은 변환 인덱스를 포함하며 액세스해야 하는 유일한 스트림입니다.

Microsoft Direct3D 런타임이 pFlagBuffer 매개 변수가 가리키는 값에 삼각형 가장자리 플래그를 지정하는 경우 런타임은 하나의 삼각형만 그리도록 지정합니다(즉, 런타임은 PrimitiveType 멤버의 D3DPT_TRIANGLELIST 값을 지정하고 pData 매개 변수가 가리키는 D3DDDIARG_DRAWINDEXEDPRIMITIVE2 구조의 PrimitiveCount 멤버에 0x00000001).

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive