りょうのゲーム塾 -22ページ目

りょうのゲーム塾

再開、準備中。

VSYNC 1 の時にどうしても処理オーバーする場合には
それを回避する方法として VSYNC 2 を使用します。


■ VSYNC 2 の動作
VSYNC 2 とは1秒間に30回同期するという意味です。
(ただし、処理オーバーした場合にはそうでない)
1回の周期は SYNC 1 の時の2倍になるので
処理が多く処理オーバーを繰り返す場合にこれを使います。
同様にもしこの場合でも処理オーバーをする場合には
SYNC 3 という具合にすればいいわけです。

しかしこれは1秒間を基本60回で処理していたものに対して
30回で1回、20回で1回と処理回数が減るために
次のようなデメリットが生じます。

1)移動する物体の動きが荒くなる。
2)キーの反応が少し鈍くなる。
3)あたり判定などに違和感が出る。
4)あたり判定に失敗する。


図1

思い出の欠片-VSYNC2_N

図2

思い出の欠片-VSYNC1_O1


この図2を見ると前回の記事の図2と同じことがわかります。
しかし、前回の場合次のような事も起こります。


図3

思い出の欠片-VSYNC1_NG


この様にタスクの実行時間によりタイミングが同じになりません。

しかし VSYNC 2 の場合には。。。


図4

思い出の欠片-VSYNC2_OK

VSYNC 2 の場合にはタスクの実行に関わらずタイミングを同じに出来ます。
(ただし処理オーバーはしていないものとします)

ここで解説する VSYNC の動作はプチコンのものでなく

もっとも一般的な動作説明です。




VSYNC 命令は V-BLANKING 信号と同期をとるための命令です。


V-BLANKING 信号とはもともとディスプレイがブラウン管だったときに使われていた信号です。
映像は1秒間に約60回描画されていてその描画周期の基準点となる信号がV-BLANKING 信号になります。
今でもゲームの映像を作る際にこの周期が使われていてゲーム画面は60分の1秒単位で進みます。



■ VSYNC 1 の動作
VSYNC 1 とは1秒間に60回同期するという意味です。
要するにゲームで実行されるタスクは60分の1秒ごとに実行されます。
VSYNC 命令は毎回 V-BLANKING 同期を行った後次の命令に進みます。
その後にすべてのタスクを実行していきます。(図1では3つのタスクを実行している)


図1

思い出の欠片-VSYNC1_N
A 前回のVSYNCが終わりタスクを実行する

B すべてのタスクが実行され次のVSYNC命令が実行される

C VSYNC命令の中で次の同期タイミングが来るで待つ

  この時前回のタイミングを0とした場合今回は1なのでここでVSYNCを終了する




すべてのタスクの実行時間が60分の1秒に収まれば問題はありません。
しかし実際にはタスクの実行時間はプログラムの内容や方法によりまちまちです。
時には実行に時間がかかるものも存在します。
もしすべてのタスクの実行時間の合計が60分の1秒に収まらない場合にはその次のタイミングまで待ちます。

するとこの状態が続けばタスクの実行が60分の2秒毎の実行になるので1秒間に30回しかタスクが実行されません。
要するに本来1秒間で60歩進むタスクが実際に1秒間で半分の30歩しか進まないわけです。
プレイヤにとっては時間感覚が2分の1(遅く)になります。
このような状態を処理オーバーといいます。

一度処理オーバーするとしばらくは続くので動きが急に遅くなったり、早くなったりします。


図2
思い出の欠片-VSYNC1_O1

A 前回のVSYNCが終わりタスクを実行する

B すべてのタスクが実行され次のVSYNC命令が実行される

C VSYNC命令の中で次の同期タイミングが来るで待つ

  この時前回のタイミングを0とした場合今回は2なので1以上経過しているためここでVSYNCを終了する



思い出の欠片


今まで沢山の花をつけていた水仙の花が

あと少しになりました。

思い出の欠片

そして、


この数年花が咲き少しだけどさくらんぼの実になっていたものが

今年はすべての枝がこんな具合に。。。


ここに見えている花芽から数本のさくらんぼの花が咲き、

そしてさくらんぼの実になります。


今年はさくらんぼの実を鳥さんに取られないように

全部収穫したいと思います。


思い出の欠片

時期的に夏の 『ひまわり』 は難しいので

スプレーマムを購入しました。


一言にスプレーマムと言っても

品種の違いや色によってイメージは変ります。


今回選んだのは 『ひまわり』 似のスプレーマムです。


思い出の欠片

どうですか?


この時期に夏場に咲く黄色い 『ひまわり』 を想像できませんか?


花色の 『黄色』 に 『元気』 を貰っている感じしませんか?




ひなも今度の日曜にあるライブ、

元気に笑顔で頑張ってください。

ここから応援しています。