IDirect3DDevice9::GetStreamSource 메서드(d3d9.h)
지정된 데이터 스트림에 바인딩된 꼭짓점 버퍼를 검색합니다.
구문
HRESULT GetStreamSource(
UINT StreamNumber,
IDirect3DVertexBuffer9 **ppStreamData,
UINT *pOffsetInBytes,
UINT *pStride
);
매개 변수
StreamNumber
형식: [in] UINT
0에서 최대 스트림 수에서 1을 뺀 범위의 데이터 스트림을 지정합니다.
ppStreamData
형식: [in, out] IDirect3DVertexBuffer9**
지정된 데이터 스트림에 바인딩된 반환된 꼭짓점 버퍼를 나타내는 IDirect3DVertexBuffer9 인터페이스에 대한 포인터의 주소입니다.
pOffsetInBytes
형식: [out]UINT*
스트림의 시작부터 꼭짓점 데이터의 시작 부분까지의 오프셋을 포함하는 포인터입니다. 오프셋은 바이트 단위로 측정됩니다. 설명 부분을 참조하세요.
pStride
형식: [out] UINT*
구성 요소의 반환된 보폭(바이트)에 대한 포인터입니다. 설명 부분을 참조하세요.
반환 값
형식: HRESULT
메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값을 D3DERR_INVALIDCALL 수 있습니다.
설명
스트림은 구성 요소 데이터의 균일한 배열로 정의됩니다. 여기서 각 구성 요소는 위치, 법선, 색 등과 같은 단일 엔터티를 나타내는 하나 이상의 요소로 구성됩니다.
FVF 꼭짓점 셰이더를 사용하는 경우 꼭짓점 스트림의 보폭은 FVF에서 계산된 꼭짓점 크기와 일치해야 합니다. 선언을 사용하는 경우 stride는 선언에서 계산된 스트림 크기보다 크거나 같아야 합니다.
이 메서드를 호출하면 IDirect3DVertexBuffer9 인터페이스의 내부 참조 수가 증가합니다. 이 IDirect3DVertexBuffer9 인터페이스 사용을 마쳤을 때 IUnknown::Release를 호출하지 못하면 메모리 누수가 발생합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d9.h(D3D9.h 포함) |
라이브러리 | D3D9.lib |
추가 정보
IDirect3DDevice9::DrawIndexedPrimitive
IDirect3DDevice9::DrawIndexedPrimitiveUP
IDirect3DDevice9::DrawPrimitive
IDirect3DDevice9::DrawPrimitiveUP