[過去ログ] Windowsゲームプログラミング 質問スレ (973レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
760(2): 2011/06/25(土)15:58 ID:av3YTDPA(2/3) AAS
↓みたいにウェイトかける時にSleep(0)だけでもやった方がいいのかな?
while(1){
stime = timeGetTime();
game_main();
while(timeGetTime() - stime < 1000 / 60){ Sleep(0); }
}
761(2): 2011/06/25(土)17:47 ID:URerxJ8Q(1/2) AAS
>>760
外部リンク[html]:bygzam.seesaa.net
>timeBeginPeriodでタイマの精度を1msに設定します。この設定はtimeGetTime以外にも、GetTickCountや
>Sleepの精度にも影響します。終了時にはtimeEndPeriodで元に戻しておきましょう。
外部リンク[html]:rina.jpn.ph
>ここでSleep()関数を実行している理由は、ウィンドウを最小化したときなどにWindowsが固まったようになる現象を防ぐためである。
俺は1ms以上余るならSleepそれ未満はループで調整してる
765: 760 2011/06/25(土)23:37 ID:av3YTDPA(3/3) AAS
あ、すいません。
もちろん、timeBeginPeriod()とtimeEndPeriod()は設定してます。
ただループにSleep()を入れると多く待ちすぎてしまったりしてたので困ってました。
でも >>761さんが言うように、余り時間でSleep()するかどうか決定すればよさそうですね。
とりあえずSleep(0)だけは必ず入れるようにしますね。
>>763 それはどういうことでしょうか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.030s