Как скопировать данные frontBuffer в текстуру DirectX 9
Кажется, я не могу найти способ создания текстуры из данных поверхности, которые я получаю через данные переднего буфера моего приложения.
Я уверен, что этот код работает (Direct X 9, C ++)
// capture screen
IDirect3DSurface9* pSurface;
g_pd3dDevice->CreateOffscreenPlainSurface(640, 480,
D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &pSurface, NULL);
g_pd3dDevice->GetFrontBufferData(0, pSurface);
Теперь, когда я получил свой frontBufferData, я хотел бы создать с ним объект IDirect3DTexture9.
Эта функция / D3DXCreateTextureFromFileInMemory / казалось наиболее логичным, но, похоже, не сработало.
Я уверен, что есть способ сделать это, хотя я не уверен, как это сделать. Любая помощь будет приветствоваться!
Спасибо!