Windowsゲームプログラミング 質問スレ
■ このスレッドは過去ログ倉庫に格納されています
0794アジェグ4倍 ◆4xAJeG.COM
2011/08/15(月) 13:26:29.82ID:pL1hbMOkソースレベルでイロイロ書いてるみたいだから、
おれのやり方も書いてみよう。
DWORD StartTick = timeGetTime() ;
DWORD NowTick ;
DWORD NextTick ;
bool SkipFlg = false ;
for( int LoopCnt = 1 ; ExitFlg == false ; LoopCnt++ ) {
// 計算処理
if( SkipFlg == false ) {
// 描画処理
}
SkipFlg = false ;
NextTick = ( LoopCnt * 1000 ) / 60 ;
NowTick = timeGetTime() - StartTick ;
if( NowTick < NextTick ) {
Sleep( NextTick - NowTick ) ;
// 画面反映処理
}
else {
// フレームスキップが必要
SkipFlg = true ;
}
}
こんな感じかな。
■ このスレッドは過去ログ倉庫に格納されています