設定 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:使用矩陣
相關主題