IDirect3DDevice9::SetStreamSource メソッド

IDirect3DDevice9::SetStreamSource メソッド

頂点バッファをデバイスのデータ ストリームにバインドする。詳細については、「ストリーム ソースの設定」を参照すること。

構文

HRESULT SetStreamSource(      
    UINT StreamNumber,
    IDirect3DVertexBuffer9 *pStreamData,
    UINT OffsetInBytes,
    UINT Stride
);

パラメータ

  • StreamNumber
    [in] 0 からストリームの最大数 -1 までの範囲のデータ ストリームを指定する。
  • pStreamData
    [in] IDirect3DVertexBuffer9 インターフェイスへのポインタ。指定したデータ ストリームにバインドする頂点バッファを表す。
  • OffsetInBytes
    [in] ストリーム先頭から頂点データ先頭までのオフセット (バイト単位)。デバイスがストリーム オフセットをサポートするかどうか調べるには、D3DDEVCAPS2D3DDEVCAPS2_STREAMOFFSET 定数を確認する。
  • Stride
    [in] 成分のストライド (バイト単位)。「注意」を参照すること。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

柔軟な頂点フォーマット (FVF) 頂点シェーダを使う場合、ストリーム頂点ストライドは、FVF から計算された頂点サイズと一致していなければならない。この宣言を使う場合、ストライドは、宣言から計算されたストリーム サイズ以上でなければならない。

アプリケーションがこのインターフェイスへの参照を保持していない場合、インターフェイスは自動的に解放される。

参照

IDirect3DDevice9::GetStreamSourceIDirect3DDevice9::DrawIndexedPrimitiveIDirect3DDevice9::DrawIndexedPrimitiveUPIDirect3DDevice9::DrawPrimitiveIDirect3DDevice9::DrawPrimitiveUP