DX9 播放视频流程记录

来源 链接: link.

  • [初始化]
  • Direct3DCreate9(): 获得IDirect3D9
  • IDirect3D9->CreateDevice(): 通过IDirect3D9创建Device(设备)。
  • IDirect3DDevice9->CreateOffscreenPlainSurface(): 通过Device创建一个Surface(离屏表面)。
  • [循环渲染数据]
  • IDirect3DSurface9->LockRect(): 锁定离屏表面。
  • memcpy(): 填充数据
  • IDirect3DSurface9->UnLockRect(): 解锁离屏表面。
  • IDirect3DDevice9->BeginScene(): 开始绘制。
  • IDirect3DDevice9->GetBackBuffer(): 获得后备缓冲。
  • IDirect3DDevice9->StretchRect(): 拷贝Surface数据至后备缓冲。
  • IDirect3DDevice9->EndScene(): 结束绘制。
  • IDirect3DDevice9->Present(): 显示出来。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章