Mengatur Sumber Aliran (Direct3D 9)

Metode IDirect3DDevice9::SetStreamSource mengikat buffer vertex ke aliran data perangkat, membuat hubungan antara data vertex dan salah satu dari beberapa port aliran data yang memberi umpan fungsi pemrosesan primitif. Referensi aktual ke data aliran tidak terjadi sampai metode gambar, seperti IDirect3DDevice9::D rawPrimitive, dipanggil.

Aliran didefinisikan sebagai array data komponen yang seragam, di mana setiap komponen terdiri dari satu atau beberapa elemen yang mewakili satu entitas seperti posisi, normal, warna, dan sebagainya. Parameter Stride menentukan ukuran komponen, dalam byte.

Kode berikut menunjukkan pengaturan sumber aliran dan menggambar kontennya. Variabel g_pVB adalah LPDIRECT3DVERTEXBUFFER9 yang berisi data vertex.

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();
}

Untuk informasi selengkapnya tentang kode ini lihat tutorial berikut: Tutorial 3: Menggunakan Matriks

Rendering Primitif