[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00631] Re: 画面更新について



うえけん@会社です。

> バックグラウンドを2枚重ね合わせで、フルに画面表示を行う場合、
> ダブルバッファリングを行うことができません。

そもそもダブルバッファを前提としたハードではないので、
ダブルバッファをする必要はありません。やろうとしても
マシンパワー不足で遅くなるだけです。

> 古い時代のコンシューマゲームマシンでは、
> 全ての書き換え(スプライト、キャラクタ、バックグラウンドのスクロール等)を、
> ブランク期間に行うという方法をとっていたと思いますが、
> ワンダースワンもハードウェア的には同じようなものですから、
> ダブルバッファリングが行えない以上、やはり、
> 同じようにブランク期間に書き換えを行うしかないのでしょうか?

その通りです。同じ「ようなもの」ではなく同じです。

> 試しに作ったプログラムでは、
> 処理がブランク期間をオーバーしているようで、
> 横スクロール時に、画面上部にフレームがずれた線が見えます。

そもそも本当に処理時間オーバーなのですか?

> アセンブラで書き直そうと考えていますが、
> その前に、何か他に解決策がないかと思い、投稿した次第です。

無駄な努力だと思います。表示面2枚をバッファにして
1枚を表示中にもう1枚を描画(ピクセル単位で?)と
いうことをやろうとしているのだろうと推測しました。
そうだとすると、アセンブラでも描画は間に合いません。

> (普通のプログラムには、75フレームもいらないです。25フレームあれば十分です。
>  <試しに作ったプログラムでは、75フレームは欲しいですが)

スワンは75フレーム/秒も出るのですか?スペックで保証され
ているとしたらすごいことですが。


ML Archives