「ゲーム製作」の編集履歴(バックアップ)一覧はこちら
「ゲーム製作」(2010/08/19 (木) 17:49:02) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*フレームレート固定
時間の値の巻き戻りへの対応
#highlight(c++){{
//currentTime()の戻り値とprevTimeはunsigned int
while(currentTime() - prevTime < FRAME_TIME ){
//待ち処理
}
}}
unsigned intはマイナスになると0x100000000(unsigned intの最大値+1)を足してプラスにする。
10進法2桁で例えると、currentTime()が巻き戻って4、prevTimeが98のとき
4 - 98 = -94
&nowiki(){-94 + 100 = 6}
となり、意図通りの差が得られる
----
#co(){{
移動行列
$$\[ \left( \begin{array}{c c c} 1 \ 0 \ d_{x} \\ 0 \ 1 \ d_{y} \end{array} \right) \]$$
}}
*フレームレート固定
時間の値の巻き戻りへの対応
#highlight(c++){{
//currentTime()の戻り値とprevTimeはunsigned int
while(currentTime() - prevTime < FRAME_TIME ){
//待ち処理
}
}}
&bold(){unsigned intはマイナスになると0x100000000(unsigned intの最大値+1)を足してプラスにする。}
10進法2桁で例えると、currentTime()が巻き戻って4、prevTimeが98のとき
4 - 98 = -94
&nowiki(){-94 + 100 = 6}
となり、意図通りの差が得られる
----
#co(){{
移動行列
$$\[ \left( \begin{array}{c c c} 1 \ 0 \ d_{x} \\ 0 \ 1 \ d_{y} \end{array} \right) \]$$
}}