草庐IT

GetFrontBufferData

全部标签

c++ - 在不将前缓冲区复制回系统内存的情况下计算 gpu 前缓冲区中像素的平均值

我正准备为我的电脑构建一个流光溢彩的克隆。为此,我需要一种方法来计算屏幕多个区域的平均颜色。目前我发现最快的方法如下:pd3dDevice->CreateOffscreenPlainSurface(ddm.Width,ddm.Height,D3DFMT_A8R8G8B8,D3DPOOL_SCRATCH/*D3DPOOL_SYSTEMMEM*/,&pSurface,nullptr)pd3dDevice->GetFrontBufferData(0,pSurface);D3DLOCKED_RECTlockedRect;pSurface->LockRect(&lockedRect,nullpt