0

次のコードを使用して D3D サーフェスをシステム メモリにコピーしていますが、LockRect 操作を呼び出すとパフォーマンスが低下し、この関数に多くの時間を費やします。それを改善する方法はありますか?前もって感謝します。

以下はサンプルコードです。

D3DDev->GetRenderTargetData(renderTarget, offscreenSurface);

// サーフェスをロックしてピクセルを読み取る

offscreenSurface->LockRect( &lr, &rect, D3DLOCK_READONLY );

4

1 に答える 1

0

D3Dのバージョンは?HDC をサポートするレンダー ターゲットを作成し、そのサーフェスを取得して、後で surface->GetHDC()を使用できます。「LockRect」の代わりにこのトリックを使用しました。通常の GDI または I/O で使用する D3D データをキャプチャするのに許容できるパフォーマンスが得られました。

于 2010-07-15T15:08:36.457 に答える