ストリーム ソースの設定 (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: 行列の使用方法