스트림 원본 설정(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: 행렬 사용을 참조하세요.

기본 형식 렌더링