Performance 如何提高从D3D表面到系统内存的复制速度

Performance 如何提高从D3D表面到系统内存的复制速度,performance,surface,direct3d,Performance,Surface,Direct3d,我正在使用以下代码将D3D曲面复制回系统内存,但是调用LockRect操作时性能很差,它花费了很多时间来执行此函数。有什么办法可以改进吗?提前谢谢 下面是示例代码 D3DDev->GetRenderTargetData(渲染目标,屏幕外表面) //锁定曲面以读取像素 OffScreensSurface->LockRect(&lr,&rect,D3DLOCK_只读) 什么D3D版本? 您可以使用HDC支持创建渲染目标,获取其曲面,然后使用。我使用了这个技巧而不是“LockRect”,它为捕获D3D

我正在使用以下代码将D3D曲面复制回系统内存,但是调用LockRect操作时性能很差,它花费了很多时间来执行此函数。有什么办法可以改进吗?提前谢谢

下面是示例代码

D3DDev->GetRenderTargetData(渲染目标,屏幕外表面)

//锁定曲面以读取像素

OffScreensSurface->LockRect(&lr,&rect,D3DLOCK_只读)

什么D3D版本? 您可以使用HDC支持创建渲染目标,获取其曲面,然后使用。我使用了这个技巧而不是“LockRect”,它为捕获D3D数据提供了可接受的性能,以便与常规GDI或I/O一起使用