IDirect3DDevice9::GetStreamSource 메서드(d3d9helper.h)

지정된 데이터 스트림에 바인딩된 꼭짓점 버퍼를 검색합니다.

구문

HRESULT GetStreamSource(
  UINT                   StreamNumber,
  IDirect3DVertexBuffer9 **ppStreamData,
  UINT                   *OffsetInBytes,
  UINT                   *pStride
);

매개 변수

StreamNumber

형식: [in] UINT

0에서 최대 스트림 수에서 1을 뺀 범위의 데이터 스트림을 지정합니다.

ppStreamData

형식: [in, out] IDirect3DVertexBuffer9**

지정된 데이터 스트림에 바인딩된 반환된 꼭짓점 버퍼를 나타내는 IDirect3DVertexBuffer9 인터페이스에 대한 포인터의 주소입니다.

OffsetInBytes

형식: [out] UINT*

스트림의 시작부터 꼭짓점 데이터의 시작까지의 오프셋을 포함하는 포인터입니다. 오프셋은 바이트 단위로 측정됩니다. 설명 부분을 참조하세요.

pStride

형식: [out] UINT*

구성 요소의 반환된 보폭(바이트)에 대한 포인터입니다. 설명 부분을 참조하세요.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값을 D3DERR_INVALIDCALL 수 있습니다.

설명

스트림은 구성 요소 데이터의 균일한 배열로 정의되며, 각 구성 요소는 위치, 법선, 색 등과 같은 단일 엔터티를 나타내는 하나 이상의 요소로 구성됩니다.

FVF 꼭짓점 셰이더를 사용하는 경우 꼭짓점 스트림의 보폭은 FVF에서 계산된 꼭짓점 크기와 일치해야 합니다. 선언을 사용하는 경우 stride는 선언에서 계산된 스트림 크기보다 크거나 같아야 합니다.

이 메서드를 호출하면 IDirect3DVertexBuffer9 인터페이스의 내부 참조 수가 증가합니다. 이 IDirect3DVertexBuffer9 인터페이스 사용을 마쳤을 때 IUnknown::Release를 호출하지 않으면 메모리 누수가 발생합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d9helper.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3DDevice9

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP

IDirect3DDevice9::SetStreamSource

꼭짓점 버퍼(Direct3D 9)