くだすれDirectX(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0273デフォルトの名無しさん
2006/05/18(木) 00:48:18あらかじめ用意されたカラーバッファ?(例えば、800×600 の 32bit なら、BYTE* myBuffer = new BYTE[800*600*4]; ) に、
Direct3D を使って3Dシーンを書き込む必要があります。
考えた方法は、CreateRenderTarget でターゲットとなるサーフェスを作成し、
SetRenderTarget でターゲットを移してそのサーフェスにカラーデータを書き込み、
後にサーフェスを LockRect し、memcpy なりなんなりで myBuffer にカラーデータをコピーする方法です。
が、毎フレームこの処理を行うと考えると、無駄が多い気がします。
書き込み先を直接 myBuffer にする方法はありますでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています