다음을 통해 공유


PFND3DDDI_DRAWPRIMITIVE 콜백 함수(d3dumddi.h)

DrawPrimitive 함수는 Microsoft Direct3D 런타임이 꼭짓점 데이터를 변환하지 않은 인덱싱되지 않은 기본 형식을 그립니다.

구문

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

HRESULT Pfnd3dddiDrawprimitive(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
       const UINT *unnamedParam3
)
{...}

매개 변수

[in] hDevice

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

unnamedParam2

pData [in]

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

unnamedParam3

pFlagBuffer [in]

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

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

반환 값

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

설명

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

요구 사항

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

추가 정보

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS