Как скопировать данные 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 / казалось наиболее логичным, но, похоже, не сработало.

Я уверен, что есть способ сделать это, хотя я не уверен, как это сделать. Любая помощь будет приветствоваться!

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос