串流來源設定 (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:使用矩陣
相關主題