質問です。環境は XP、.NET 2005、DirectX9.0 です。

バックバッファのピクセルデータに直接書き込みたいので、以下のような処理を組みました。
頂点処理などが終わったのち、バックバッファを取得して書き込み、
後に Present でフロントに持ち込んでいます。

ところが、LockRect に失敗し、D3DERR_INVALIDCALL が返ってきてしまいます。
第2、第3引数があやしいのですが、ダーティ領域の意味がつかめず、リファレンスを読んでもうまく理解できませんでした。


プレゼントパラメータは以下です。

ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;// ウィンドウモード
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;// 最適なバックバッファ
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;

(つづく)