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

あらかじめ用意されたカラーバッファ?(例えば、800×600 の 32bit なら、BYTE* myBuffer = new BYTE[800*600*4]; ) に、
Direct3D を使って3Dシーンを書き込む必要があります。

考えた方法は、CreateRenderTarget でターゲットとなるサーフェスを作成し、
SetRenderTarget でターゲットを移してそのサーフェスにカラーデータを書き込み、
後にサーフェスを LockRect し、memcpy なりなんなりで myBuffer にカラーデータをコピーする方法です。
が、毎フレームこの処理を行うと考えると、無駄が多い気がします。

書き込み先を直接 myBuffer にする方法はありますでしょうか?
よろしくお願いします。