オンラインゲームカウンターストライクオンラインをやっていた時のことです。
コンソールからFPS数値の最大値を100まであげられるようにしました。
特に目的はなかったのですが、初期設定に制限があったらfps値が低くて快適にできないのではないか?という思いがあったからです。
しかし設定後、なぜか不思議な結果になりました。
変更後、fps数値が左上に表示されるようになったのですが、99と表示されるように。
ゲームの解像度及び液晶の解像度とリフレッシュレート設定は1920×1080の60Hzにしていたので、60fpsまでが限界かと感じたのですが、違うのでしょうか?
ためしにFrapsでも計測すると99に。
リフレッシュレートとフレームレートの事については調べてみて、
フレームレート<=リフレッシュレートという考えには行き着いたのですが、これも自分の見解なので真意が気になります。
表示が99とでているだけで、実際はfpsは60までしかディスプレイには出力されてないという結論でいいのでしょうか?
助言をおねがいします。
使用してるディスプレイは
BenQ G2411HD
VGAはHD4670
PC上の設定は1980×1080でリフレッシュレートは60Hz固定で変更できまっせん。
No.1ベストアンサー
- 回答日時:
確かに画面表示の更新回数は、リフレッシュレートを超えることはできませんが、描画処理はGPUなりCPUが許す限り速くできます。
つまり、内部処理としては60Hzより速く描画することは可能だが、いくら高速で描画処理を行っても、画面表示に反映されるのはリフレッシュレートの周期になるだけのことです。レースゲームを例に取ると解りやすいんですが、1/100秒単位で計時しているソフトって割と普通にありますよね。しかしリフレッシュレートが60Hzなのに、それより短い時間を表示するっておかしいと思いませんか?これも内部的には、リフレッシュレートより短い時間の単位で処理しているからです。つまり、画面表示と内部処理は必ずしも同期していません。
では、画面表示が60Hzで頭打ちになるのなら、フレームレートが100なんて数値を発揮できる高速性は無駄かというと、そうとも限りません。と言うのは、フレームレートが60ぎりぎりだと、何かの拍子に処理が重くなってフレームレートが下がれば、それは直ちに画面表示に反映され、コマ落ちを起こして描画がカクついて見えます。しかしフレームレートに余裕があれば、多少下がったところで見かけ上の影響はありませんから、安定した描画に見えます。
納得できました!
基本的にフレームレートはリフレッシュレートより高い数値に置いておくほうが快適にプレイできるようですね。
確かに60fps固定にして60Hzモニタと同期させたとしてもPCが他の動作をした場合60fpsの状態を保てるわけではありませんしね。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- BTOパソコン BTOパソコン ゲーム中のカクつき問題 3 2022/07/14 00:17
- モニター・ディスプレイ NVIDIA Geforce GT 710の解像度設定について教えて下さい 3 2022/06/19 13:00
- 据え置き型ゲーム機 PS5向けに開発されているゲームって、PCユーザーを意識した物が多すぎませんか? タイトルは伏せます 5 2023/05/15 13:14
- モニター・ディスプレイ PCのマルチディスプレイで複製はできますが拡張ができません 1 2023/08/09 01:29
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
- ゲーム 高画質でゲームは動かないけど動画が動くのは何故ですか? 3 2023/06/16 22:25
- ビデオカード・サウンドカード Media EncoderやStreamlabsDesktopのハードウェアエンコードについて 2 2023/03/25 12:16
- 防犯カメラ・監視カメラ・小型カメラ Windowsのカメラ機能。設定した通りのfpsでの撮影ができず、コマ落ち動画になる。修正するには? 2 2023/01/29 09:50
- モニター・ディスプレイ ゲーム中、モニター設定画面でなぜか60hz表示になる 2 2022/10/10 17:03
- CPU・メモリ・マザーボード PCゲームでCPU使用率が全コアフル稼働になりません 3 2022/11/06 18:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
PCで「使用可能な場合はグラフ...
-
VB6,リストボックスの特定行の...
-
多角形の描画。(VC++)
-
C++にて、塗りつぶされた円を描...
-
UpdateData( FALSE); による文...
-
word
-
WM_SIZEとWM_SIZINGの違い (Win...
-
ちらつきを何とかしたい
-
CScrollViewの使用方法について
-
タブコントロール上のピクチャ...
-
MFCのタイマーのつかい方を教え...
-
VBAにGDI+を参照させる方法
-
VB.netでのライン描画方法がわ...
-
MFCタブコントロールのグラデー...
-
NVIDIAのシェーダーキャッシュ
-
アプリケーションのデザイン
-
ビューにビットマップファイル...
-
c++ ダブルバッファリング、以...
-
ペーパーマリオみたいにドット...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6,リストボックスの特定行の...
-
[VB.net] DataGridViewの列ヘッ...
-
NVIDIAのシェーダーキャッシュ
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
word
-
UpdateData( FALSE); による文...
-
VC++プログラムをつかったBMP画...
-
InvalidateRectの使い方について
-
StretchBlt関数について
-
OneNote 2010 文字と描画がずれる
-
C# ラバーバンドの描画を快適に...
-
エクセルでガンチャートを作成...
-
C++にて、塗りつぶされた円を描...
-
VBAにGDI+を参照させる方法
-
MFC DrawText 背景色とフォント
-
GDI+で高速な描画
-
MFCのタイマーのつかい方を教え...
-
Labelの文字をスクロールする際...
-
FlexGridの一部のみ表示を更新...
おすすめ情報