2008年9月8日月曜日

某ゲームであった画質設定

以前遊んだあるゲームで、FrameRateの設定がx1~x4まであるゲームがあった。
マニュアルに説明が書いていなかったために、試しにそれぞれを設定してみたところ、

1だと標準の速度
2だと速度1/2
3だと速度1/3
4だと速度1/4

という現象が起こったことがあった。

ソフトはそれよりも更に数年前に発売されたもので、マシンスペックは明らかに推奨を上回っていたのにFrameRateを上げると半分以下の速度しか出ないというのはありえないので、調べてみたら、DirectDrawに以下のような機能が存在することを知った。
おそらくそれだったのだろう。
FrameRateってモニタのFrameRateってことか。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Flip関数には
DDFLIP_INTERVAL2
DDFLIP_INTERVAL3
DDFLIP_INTERVAL4

という定数を引数として渡すことが出来る。

これらは、Vsyncを2~4回待ってから描画をするという意味を持つ。