[過去ログ] Windowsゲームプログラミング 質問スレ (973レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
759: 2011/06/25(土)15:32 ID:av3YTDPA(1/3) AAS
こんな感じのメインループでのウェイト処理じゃダメですか?
もちろん実際はメッセージ処理もしてます。
結構、Sleep()をかませろという話があるんですが
かなり精度が悪くてフレームレートが指定値にならないんです。
while(1){
stime = timeGetTime();
game_main();
省2
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); }
}
765: 760 2011/06/25(土)23:37 ID:av3YTDPA(3/3) AAS
あ、すいません。
もちろん、timeBeginPeriod()とtimeEndPeriod()は設定してます。
ただループにSleep()を入れると多く待ちすぎてしまったりしてたので困ってました。
でも >>761さんが言うように、余り時間でSleep()するかどうか決定すればよさそうですね。
とりあえずSleep(0)だけは必ず入れるようにしますね。
>>763 それはどういうことでしょうか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s