- 1 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 22:35:08 ID:E0eCgjhQ]
- ( ,,,)
.( ,,) スクリプト言語 HotSoupProcessor について ( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。 , -──- 、 (,;::-──-; )-、 .|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事 l; :::;;;l-' / * ヲチ、ネタなどはスレ違い ,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり ヽ ──── ' ONION software (本家) www.onionsoft.net/
- 592 名前:名前は開発中のものです。 mailto:sage [2007/03/12(月) 12:32:17 ID:PDxfvhOI]
- 気になるようなら時刻を拾って補正すればいいんでは.
そこまで面倒かけてする必要があるかは謎だが. うちも15の方が近い(60FPSよりやや早めになる) 16ってのは単に1000を60で割ったら16〜17が一番近いってだけだろうから 理論上は60フレームで960mm秒しか待たない筈でも遅延を入れると 1000mm秒超えて結果的に15の方が近くなるのだと思う たぶんマシンパワーが無いほど遅延が大きいと想像するがよく知らない エロイひとの解説を待とう
- 593 名前:名前は開発中のものです。 mailto:sage [2007/03/12(月) 12:52:56 ID:c7c2vkZ/]
- 俺はOSのスレッド切替が10msで実行単位が20msだから間をとって2の乗数でキリのいい16、だと思ってた
- 594 名前:名前は開発中のものです。 [2007/03/12(月) 12:59:26 ID:UmbRWuRt]
- >>591
await 1 とawait 10 を比べてみ ほとんど違いが無いから Win2000以降のOSだとawait 1でも10前後待つ winmm.dll timeBeginPeriod タイマー精度の設定 timeEndPeriod 設定解除 timeGetTime 設定に合った精度で経過時間を取得できる kernel32.dll Sleep 設定に合わせた精度で待つ これらの組み合わせで、ある程度正確に待てる 使い方が分からなかったら、モジュールにして 公開してる人が居るから利用させて貰えばいい 有る程度正確って言うのは、Sleep 1としても 2ms待ってしまう環境があるから 2ms未満は時間を監視しながらループ回して 待てば正確さは増す(けどCPU使用率は上がる) 注意としては、awaitとSleepは別物なので、 Sleepを使っていてもawait 0は必ず必要 無いと閉じるをクリックしても終了出来なかったり マウス座標収得やオブジェクトボタンの操作も出来ない
|

|