次の方法で共有


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できます。

注釈

ストリームは、コンポーネント データの均一な配列として定義されます。各コンポーネントは、位置、法線、色などの 1 つのエンティティを表す 1 つ以上の要素で構成されます。

FVF 頂点シェーダーを使用する場合、頂点ストリームのストライドは、FVF から計算された頂点サイズと一致する必要があります。 宣言を使用する場合、ストライドは、宣言から計算されたストリーム サイズ以上である必要があります。

このメソッドを呼び出すと、 IDirect3DVertexBuffer9 インターフェイスの内部参照数が増えます。 この IDirect3DVertexBuffer9 インターフェイスの使用が完了すると、IUnknown::Release を呼び出さなかった場合、メモリ リークが発生します。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d9helper.h (D3D9.h を含む)
Library D3D9.lib

こちらもご覧ください

IDirect3DDevice9

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP

IDirect3DDevice9::SetStreamSource

頂点バッファー (Direct3D 9)