directX中,离屏表面的数据向前复制会非常慢吗? 下面是示例代码m_lpDD7->CreateSurface(&ddsd, &m_lpDDSBack, NULL);
m_lpDDSBack->Lock(NULL, &ddsd, DDLOCK_SURFACEMEMORYPTR | DDLOCK_WAIT, NULL)
m_pBackVideoBuffer = (LPBYTE)ddsd.lpSurface;屏幕为24位色
memcpy(m_pBackVideoBuffer, m_pBackVideoBuffer + 100 * 1024, 1024 * 768 * 4 - 100 * 1024);
要花190毫秒BYTE * pBuffer = new BYTE[1024 * 768 * 4];
memcpy(pBuffer, pBuffer + 100 * 1024, 1024 * 768 * 4 - 100 * 1024);
只花2.4毫秒是这样子吗?不都是内存嘛! 为什么复制速度差这么多?先谢谢了!