來源 鏈接: 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(): 顯示出來。