VOID Render() { D3DLOCKED_RECT lr; if(SUCCEEDED(g_pTexture->LockRect(0,&lr,NULL,0))) { g_ogg.video_read((char*)lr.pBits,lr.Pitch); g_pTexture->UnlockRect(0); } if( SUCCEEDED( g_pd3dDevice->BeginScene() ) ) { g_pd3dDevice->SetTexture(0,g_pTexture); g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof( CUSTOMVERTEX ) ); g_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX ); g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 2 ); g_pd3dDevice->EndScene(); } g_pd3dDevice->Present( NULL, NULL, NULL, NULL ); }