http://gadget.tm.land.to/pukiwiki/index.php?MOUSE%20TIPS
82 名前:77 :2006/09/10(日) 16:46:01 ID:pSLkk7p/ DirectInputを使う場合はDirectInputマウスデバイス用のバッファ量をアプリケーション自体が DirectInputに指示して決める。で、ゲームはゲーム自体の1フレーム毎にしかバッファから入力を 読み取らないので、その間はバッファにどんどん入力データが溜まっていく。次にゲームが入力を 読み取る前にデータが溜まりすぎて満杯になると、それ以後の分は取りこぼしになる。
バッファ量は「何バイト」って考えるより「マウスの何リポート分(何hz分)」という感じ。 商用ゲームは8か16が多い。有志作は32が多い。
バッファサイズが8のゲームが60FPS(62.5FPS)で走ってると仮定した場合(凄く多いケース) 8 x 62.5 = 500hzで、500hzマウスの入力をギリギリ許容できる事になる。 理論値で許容できるってだけで実際には綱渡り状態なので、そんな物使うべきじゃないと思う。 ゲームの1フレーム毎にわずか1hz分の入力を取りこぼしすだけで、 60FPSのゲームなら60hz分の入力、つまり12%の移動データをロスった事になってしまう。
そもそもバッファサイズが8っていうのも125hzを想定してると思われる。 このサイズではゲームのフレームレートが30FPSに落ち込んだら、250hzでも入力を取りこぼすから。
|
|