来源 链接: 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(): 显示出来。