2012年4月29日日曜日

DirectGraphic関連

Windowモードでもヌルヌル動くようになった・・・
処理性能が悪かったのは、メインループの処理シーケンスが不味かった模様。

(1) PeekMessage
(2) ゲームのメイン処理呼び出し(VGE-VRAMの描画)
(3) BeginScene
(4) VGE-VRAMをサーフェースへ転送
(5) EndScene
(6) フリップ(Present)

という順序で呼び出していたものを、


(1) PeekMessage
(2) BeginScene
(3) ゲームのメイン処理呼び出し(VGE-VRAMの描画)
(4) VGE-VRAMをサーフェースへ転送
(5) EndScene
(6) フリップ(Present)


という順序にしたら直りました。

どうも、DirectX関連の処理を実行しなくても、重い処理はBeginScene→EndSceneでサンドウィッチしないとマズイようです。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

合理的ではないものを作りたい

ここ最近、実機版の東方VGSの開発が忙しくて、東方VGSの曲追加が滞っています。 東方VGS(実機版)のデザインを作りながら検討中。基本レトロUIベースですがシークバーはモダンに倣おうかな…とか pic.twitter.com/YOYprlDsYD — SUZUKI PLAN (...