And*_*hko 5 directx direct3d direct3d9 rendertarget
我有IDirect3DSurface9,默认池,YUV格式.我怎样才能有效地从中获取位图位?目前我:
device->CreateRenderTarget(surf_desc.Width, surf_desc.Height, D3DFMT_A8R8G8B8, D3DMULTISAMPLE_NONE, 0, TRUE, &render_target, NULL)device->StretchRect(videomem_surf, NULL, render_target_, NULL, D3DTEXF_NONE)device->CreateOffscreenPlainSurface(surf_desc.Width, surf_desc.Height, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &sysmem_offscreen_surf, NULL)device->GetRenderTargetData(render_target, sysmem_offscreen_surface)这看起来有点开销,因为有很多复制:从原始表面到渲染目标,然后到屏幕外表面,再到兼容位图,最后到我的缓冲区.如何改进?
谢谢
| 归档时间: |
|
| 查看次数: |
5355 次 |
| 最近记录: |