デスクトップの複製を使用して、画面の内容をメモリ内のビットマップにコピーしています。私はデスクトップのテクスチャを受け取った後、テクスチャテクスチャを作成し、デスクトップテクスチャをステージングテクスチャにコピーするためにCopyResource
を使用し、最後にID3D11DeviceContext::Map
を呼び出してステージングテクスチャビットにアクセスしてコピーします。 https://stackoverflow.com/a/27283837/825318ID3D11DeviceContext ::パフォーマンスが遅い
Map
コールには多くの時間がかかります.4Kなどの大型ディスプレイ解像度では、必要に応じて許容できないほど高い100Mmsを要します。 30 fpsの速度を保証します。
テクスチャの内容をより速く取得する方法はありますか?そうでなければ、システムがテクスチャデータをそこにコピーするように、私自身のマッピングアドレスポインタを与える方法はありますか?ありがとう
[ID3D11DeviceContext :: Map](https://msdn.microsoft.com/en-us/library/windows/desktop/ff476457(v=vs.85).aspx)のドキュメントでは、パフォーマンスの低下について説明し、適切な戦略とページの終わり。それらの1つは、揮発性ポインタを使用することです。 –
しかし、これは書き込み専用のサーフェスにのみ適用され、私の仕事はサーフェスからデータを読み込むことです。 – Isso