web-dev-qa-db-ja.com

ビデオカードが60fpsをレンダリングしているのに、モニターの表示が少なくなるのはなぜですか?

私の Dell LCD e197fpf 19 "75Hzモニター は、1024x768を超える解像度で配置した場合に可能なフルフレームレートを出力していません。

私のモニターは、GPUによって与えられたフレームレートを、モニターが表示できる最大値まで出力することを期待しています。ただし、GPUやCPUに負担がかからないことがわかっているコンピューターゲームを使用する場合、たとえば、カウンターストライク:グローバルオフェンシブ、特に低い設定で、解像度を1280x1024以上に設定すると、フレームレートが約40fpsに制限されます。私は数十年のゲーム経験からこの低いフレームレートを目で推測しますが、低いレートを正確に定量化することはできません。

ゲームを1024x768以下に設定した瞬間、突然60fpsにロック解除されたようです。実際、GPUが1280x1024以上の解像度で出力しているフレームレートをゲームに表示すると、100を超えます(vsyncの有無にかかわらず)が、解像度が1024x768以下の場合、モニターは60fpsしかレンダリングしません。 1280x720など、水平方向に広く、垂直方向に狭い解像度でテストしましたが、同じフレームレートのロックの問題が発生します。

私はそれをより低い解像度で取得するので、モニターが60fpsを実行できることを知っているからです。ピクセルをモニターに出力するのはGPUの仕事だと思っていましたが、GPUと画面の間で計算が行われないのに、なぜ解像度がフレームレートを制限しているのでしょうか。

3
Diseasel

目で見ることは、確実に知る良い方法ではありません。

最も可能性の高い原因は、VSyncが有効になっていて、FPSが40ではなく60hzにロックされていることです。確実に知るには、オーバーレイを使用してFPSを表示するFRAPSなどのプログラムを使用するか、コンソールコマンドを検索してc_drawfps 1などのfps

ゲームが実際に約40FPSしか表示されない場合、それ以上の表示はできません。これを確認する最良の方法は、地面を見て、それだけが見えるようにすることです。 FPSはレンダリングするものがほとんどないため、通常は最大にジャンプする必要があります。

グラフィックスはGPUに非常に高い負担をかけ、カードが優れているほど、PCが高速であるほど、適切なフレームレートを取得するために使用できる解像度が高くなることを忘れないでください。高解像度での40FPSはそれほど悪くはありません。

つまり、基本的にGPUは画面をそれほど速くレンダリングできないため、FPSは低くなります。 FPSをフレームごとに更新されるカウンターとして見ると、さまざまな表面を見ているときに、FPSがどの程度変動するかを実際に確認できます。

1
LPChip