ストリーム ソースの設定 (Direct3D 9)

IDirect3DDevice9::SetStreamSource メソッドは、頂点バッファーをデバイス データ ストリームにバインドして、頂点データと、プリミティブ処理機能を提供する複数のデータ ストリーム ポートの 1 つとの間の関連付けを作成します。ストリーム データへの実際の参照は、IDirect3DDevice9::DrawPrimitive などの描画メソッドが呼び出されるまで発生しません。

ストリームは成分データの一様な配列として定義されます。各成分は、位置、法線、色など単一エンティティを表す 1 つ以上の要素から構成されます。Stride パラメーターは、成分のサイズをバイト単位で指定します。

次のコードは、ストリーム ソースの設定と、そのコンテンツの描画を示したものです。g_pVB 変数は、頂点データを含む LPDIRECT3DVERTEXBUFFER9 です。

 if( SUCCEEDED( g_pd3dDevice->BeginScene() ) ) {     // Setup the world, view, and projection matrices   SetupMatrices();      // Render the vertex buffer contents  g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof(CUSTOMVERTEX) );  g_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX );     g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 1 );      // End the scene  g_pd3dDevice->EndScene(); } 

このコードの詳細については、以下のチュートリアルを参照してください。チュートリアル 3: 行列の使用方法