私は自分のミラーリングプロトコルを作るのにWindows Desktop Duplication APIを使用しています。 Iは、コードのこの部分を有する:ここID3D11Texture2Dからピクセルデータにアクセスする方法は?
// Get new frame
HRESULT hr = m_DeskDupl->AcquireNextFrame(500, &FrameInfo, &DesktopResource);
if (hr == DXGI_ERROR_WAIT_TIMEOUT)
{
*Timeout = true;
return DUPL_RETURN_SUCCESS;
}
はFrameInfo
構造である:
`typedef struct _FRAME_DATA {
ID3D11Texture2D* Frame;
DXGI_OUTDUPL_FRAME_INFO FrameInfo;
_Field_size_bytes_((MoveCount * sizeof(DXGI_OUTDUPL_MOVE_RECT)) + (DirtyCount * sizeof(RECT))) BYTE* MetaData;
UINT DirtyCount;
UINT MoveCount;
} FRAME_DATA;`
私はBYTE *
又はunsigned char *
に抽出して持つことができる方法ID3D11Texture2D* Frame;
からピクセルバッファを抽出したいですRGBシーケンス? ありがとうございました!あなたはCPUと同じ大きさの第二のテクスチャを作成する必要が