【发布时间】:2012-06-04 21:42:38
【问题描述】:
我似乎找不到从我通过应用程序的前端缓冲区数据获取的表面数据创建纹理的方法
这是我很确定工作的代码(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 / 似乎最合乎逻辑,但似乎没有奏效。
我很确定有办法做到这一点,但我不知道该怎么做。非常欢迎任何帮助!
谢谢!
【问题讨论】:
标签: c++ windows video directx textures