D3DHAL_DP2SETSTREAMSOURCEUM 구조체(d3dhal.h)

DirectX 8.0 이상 버전만 해당합니다.

D3DHAL_DP2SETSTREAMSOURCEUM 구조체는 꼭짓점 스트림 원본을 D3dDrawPrimitives2의 사용자 메모리 버퍼에 바인딩하는 데 사용됩니다.

구문

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

멤버

dwStream

바인딩되는 스트림을 지정합니다. DirectX 8.0의 경우 항상 0입니다.

dwStride

꼭짓점 크기(바이트)를 지정합니다.

설명

스트림을 꼭짓점 버퍼에 바인딩하는 것 외에도 스트림 0의 꼭짓점 데이터를 UM(사용자 메모리) 버퍼에 제공할 수 있습니다. 이 경우 다른 DP2 토큰을 사용하여 드라이버에 스트림 바인딩을 알립니다. 해당 토큰은 D3DDP2OP_SETSTREAMSOURCEUM.

DirectX 8.0은 꼭짓점 버퍼가 아닌 사용자가 제공한 버퍼를 사용하여 여러 꼭짓점 스트림을 지원하지 않습니다. 또한 사용자 메모리 버퍼를 꼭짓점 버퍼와 혼합할 수 없습니다. 사용자 메모리 버퍼가 제공되면 스트림 0이 되고 후속 그리기 기본 형식에서 액세스해야 하는 유일한 스트림이 됩니다. 다른 스트림에는 사용자 메모리 버퍼가 스트림에 바인딩된 시점에 NULL이 아닌 꼭짓점 버퍼가 바인딩되어 있을 수 있습니다. 그러나 이러한 다른 스트림은 드라이버 및 하드웨어에서 무시해야 합니다.

꼭짓점 데이터에 대한 실제 사용자 메모리 포인터는 실제로 기본 형식을 그릴 때 전달된 D3DHAL_DRAWPRIMITIVES2DATA 추출해야 합니다.

요구 사항

요구 사항
헤더 d3dhal.h(D3dhal.h 포함)

추가 정보

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2