物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
■ このスレッドは過去ログ倉庫に格納されています
0637名前は開発中のものです。
02/05/17 01:04ID:???DWORD t = ::timeGetTime();
if (g_pD3DDev->BeginScene() == D3D_OK) {
static float f = 0;
f += 1.0 * delta / 1000;
省略
g_pD3DDev->EndScene();
g_pD3DDev->Present(NULL, NULL, NULL, NULL);
}
delta = ::timeGetTime() - t;
1秒間で1.0進むのを表現するのに、上のようにしたのですが、
フレームレートが700fpsとか、非常に高いときdeltaが0になってしまい、
カクつくんですけど、どうしたらいいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています