Share via


設定 Stream Source (Direct3D 9)

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

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

轉譯基本類型