トップページ > 過去ログ > 記事閲覧
もうひとつの描画対象画面(トリプルバッファ?)
名前:さと 日時: 2010/10/14 17:02

管理者様こんにちは、またまた変な使い方の質問ですみません。 ScreenFlip()で、裏に描画した画面を切り替えるわけですが、更に裏画面と同じサイズの画面をもうひとつ設けて 裏からもう一つの画面へコピーして取っておいて、再び裏画面へ戻すということは可能でしょうか? 画面まるごとでもかまわないので、何か方法がありましたらご教授ください。 一応、以下のようなやり方で出来てはいるのですが、 GrHandle = MakeGraph( 640, 480); GetDrawScreenGraph( 0, 0, 640, 480, GrHandle); 〜ごにょごにょ〜 DrawGraph( 0, 0, GrHandle, FALSE); DeleteGraph( GrHandle); これより更に高速な方法を探しています。(o*。_。)oペコッ

Page: 1 |

Re: もうひとつの描画対象画面(トリプルバッファ?) ( No.1 )
名前:いっち 日時:2010/10/14 20:43

裏画面を保存(取得)する目的は何でしょうか? ScreenFlipのかわりに、ScreenCopyを使用してみてはいかがでしょうか?
Re: もうひとつの描画対象画面(トリプルバッファ?) ( No.2 )
名前:さと 日時:2010/10/15 20:44

こんばんは、新たな方法をありがとうございます。 > 裏画面を保存(取得)する目的は何でしょうか? 3D画面を秒間120フレーム出来るのかな?と試してます。 ですが、今の画面を保存するやり方ではほど遠い結果が、 DX_SCREEN_WORKというのがありますが、これは何でしょう…?
Re: もうひとつの描画対象画面(トリプルバッファ?) ( No.3 )
名前:いっち 日時:2010/10/15 23:53

「裏画面の保存」と「3D画面を秒間120フレーム」の関連が良く分からないので、的外れかもしれませんが、 MakeScreen を使う方法もあります。MakeScreen については以下のURLをご覧になって下さい。 > ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=2005 GetDrawScreenGraph のように画像の描画結果を取得する関数はコストが高いようなので、 MakeScreen で作成したハンドルを SetDrawScreen で描画対象にするような方法のほうが高速だと思います(未検証)。 > DX_SCREEN_WORKというのがありますが、これは何でしょう…? 詳しくは分かりませんが、ユーザーが使用する類のものではないと思います。 おそらく、システム用のバッファか予約、特殊な環境用、過去との互換といったところではないでしょうか。

Page: 1 |