共用方式為


串流來源設定 (Direct3D 9)

IDirect3DDevice9::SetStreamSource 方法會將頂點緩衝區系結至裝置數據流,建立頂點數據與數個數據流埠之一之間的關聯,以饋送基本處理函式。 實際的數據流參考會在呼叫繪圖方法,例如 IDirect3DDevice9::DrawPrimitive,之後才會發生。

數據流定義為元件數據的統一數位列,其中每個元件都包含一或多個元素,代表單一實體,例如位置、一般、色彩等等。 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:使用矩陣

繪圖基本元件