トピック
おー oltutilyann1224

WAITとVSYNCってどっちがどう違うのですか?

0そうだね
プレイ済み
返信[1]
親投稿
ちーたけ hello.world256
WAITは単純な待ち。 VSYNCは"前回のVSYNCからの"待ち。 例えば、 01,VSYNC 0 02,WAIT 7 03,VSYNC 3 なーんてプログラムがあったとする。 一見これは10フレーム待って終了するプログラムに見える。 けど、実際には1行目のVSYNCの次の行のWAITが7フレーム分3行目のVSYNCと間を作ってるから、最後のVSYNCは3-7=-4、-4 -> 0フレーム待つ。 にぽんごへたれす。
1そうだね
プレイ済み
返信[2]
親投稿
例えば、VSYNC 3とあったとしたら、 前回VSYNCが呼び出されてから3フレーム以上経つようにする。 前回VSYNCが呼び出されてから3フレーム以上経っていたらVSYNCはしない。 前回VSYNCが呼び出されてから3フレームも経っていないのなら、 3から前回VSYNCが呼び出されてから経ったフレーム数を引いた数だけ待つ。 WAIT 3なら単純に3フレーム待つ。
2そうだね
未プレイ
返信[3]
親投稿
おー oltutilyann1224
お二方ありがとうございます! よくわかりました!
0そうだね
プレイ済み