PCゲーム最適化の現実:FPSカウンターがシステムの問題を正しく表示しない理由を理解する

PCゲーム最適化の現実:FPSカウンターがシステムの問題を正しく表示しない理由を理解する

PCゲームの世界では、「最適化が不十分」という言葉が、まるで混雑した戦場に手榴弾を無造作に投げ込むように、頻繁に使われます。典型的な流れはこうです。待望のゲームが発売され、プレイヤーはグラフィック設定を最高にし、フレームレート(FPS)を注意深く監視し、すぐに結論を出します。FPSが期待を下回れば、ゲームは「最適化されていない」とすぐに非難され、スムーズに動作すれば「最適化が優れている」と称賛されます。

しかし、PCゲームの最適化の複雑さは、はるかに複雑な状況を示しています。パフォーマンスは、ゲームがグラフィックス処理ユニット(GPU)をどれだけ積極的に使用するかという関数だけではありません。中央処理装置(CPU)、レンダリングおよびシミュレーションワークロード、パイプライン状態オブジェクト(PSO) 、シェーダーコンパイルプロセス、システムRAMとGPU VRAMの両方のメモリダイナミクスなど、さまざまなコンポーネントが複雑に絡み合ったバランスです。アセットストリーミング、デコンプレッション、GPUドライバの動作などのさまざまな要素も重要な役割を果たします。パフォーマンスの一貫性も同様に重要です。ゲームは平均FPSが高く見えても、フレームペースが一定しないためにスムーズさに欠ける場合があります。フレームレートの問題は、多数のノンプレイヤーキャラクター(NPC)や物理システムを管理するCPUに過負荷がかかる場合や、GPUの限界を押し上げるビジュアルの改善によって発生する可能性があります。

PCゲーム最適化のためのシステム全体にわたるアプローチ

よくある誤解の一つに、パフォーマンスの問題はグラフィックカードのせいだけだというものがあります。この考え方は、以前の要求スペックの低いゲームでは通用したかもしれませんが、今日のゲームは広大でリソースを大量に消費し、高度なシステムに基づいて構築されています。オープンワールドデザイン、リアルタイムレイトレーシング、複雑なNPCシミュレーションなどがその例で、それぞれがハードウェアとソフトウェアスタックの異なる部分に特有の負荷をかけています。

ゲームのビジュアルレンダリングにおいてGPUは依然として重要な役割を果たしていますが、GPUが効率的に動作していてもゲームのパフォーマンスに問題が生じる場合があります。CPUがジオメトリが多すぎるシーンやNPCが多数存在するエリアの処理に追われている場合、GPUはCPUからの処理命令を待つためにアイドル状態になることがあります。このような状況では、GPUがボトルネックではないため、グラフィックの忠実度を下げても目立った効果は得られません。

RAMも重要な役割を果たします。システムRAMとGPU VRAMは連携して、ゲームデータ、モデル、テクスチャをシームレスに管理する必要があります。ゲームがグラフィックカードのVRAM容量を超えると、オペレーティングシステムはより低速なシステムRAMを使用してデータスワップを行うため、カクつきやテクスチャのポップインが発生します。さらに、ストレージ速度もますます重要になっています。現代のゲームでは高速なデータストリーミングが求められ、性能の低いソリッドステートドライブ(SSD)ではロード時間が遅くなり、ゲームプレイ中にカクつきが発生する可能性があります。MicrosoftのDirectStorage APIなどのテクノロジーは、これらのストリーミング機能を強化し、スムーズなゲーム動作を保証するように設計されています。効果的に最適化されたゲームは、システム全体でバランスが取れています。

ゲーム『STALKER 2: Heart of Chernobyl』のあるシーンでは、薄暗い終末世界を舞台に、兵士たちと樽の中で燃える火を背景に、あるキャラクターが別のキャラクターを攻撃的に指差している様子が描かれている。
GSC Game Worldの『STALKER 2: Heart of Chernobyl』は、NPCが多数登場する居住地がゲーム内のNPCシミュレーションシステム「A-Life」に大きく依存しているため、CPUのボトルネックが発生している。画像出典:GSC Game World

平均FPSとその限界を理解する

平均FPSに頼りすぎると、プレイヤーを誤解させてしまう可能性があります。例えば、平均FPSが90でも頻繁にカクつくゲームと、平均FPSが70でも安定したパフォーマンスを維持するゲームを比べてみてください。後者の方が、より優れたゲーム体験を提供する可能性が高いでしょう。そのため、フレームタイム(各フレームのレンダリングにかかる​​時間)の方がはるかに重要な指標となります。目標とする120FPSでは、フレームは理想的には約8.3ミリ秒でレンダリングされるべきです。ゲームがこの値に近づくほど、よりスムーズな体験が得られます。

フレームタイムの乱れはカクつきとして感じられるため、平均値よりも低パーセンタイルのベンチマークを観察する方が滑らかさをより効果的に評価できます。PCではハードウェア構成が多様であるため、一貫性を保つのは困難です。DLSSやFSRといったフレーム生成技術を利用することで滑らかさは向上する可能性がありますが、安定したフレームレートの重要性は変わりません。ゲームに遅延やカクつきの問題がある場合、生成されたフレームは症状を覆い隠すことはできますが、根本的な問題には対処できません。

Unreal Engineでレンダリングされた、映画のような風景。ドラマチックな岩だらけの地形と雲に覆われた空を背景に、前景には「Unreal Engine」のロゴが大きく表示されている。
Epic GamesのUnreal Engine 5を採用している多くのPCゲームは、シェーダーコンパイルに問題を抱えることが多く、その結果、深刻なカクつきや動作の遅延が発生する。画像出典:Epic Games

ビジュアルとパフォーマンスの比率を検証する

ゲームを正確に評価するには、「与えられたパフォーマンスコストで、どのような視覚的要素やインタラクティブ要素が実現されているか」を考慮する必要があります。豊かな環境と高度なライティングを特徴とするタイトルは、単純な通路シューティングゲームよりも必然的に多くのリソースを必要としますが、これは最適化が不十分であることを意味するのではなく、ビジュアルの複雑さを反映しているのです。

比較分析には公平性が求められます。2つのゲームが似たような美的感覚を持ちながら、片方のパフォーマンスが著しく劣る場合は、さらなる調査が必要です。最適化は相対的なものであるべきです。小規模なインディーゲームと広大なオープンワールドRPGを比較するのは不公平です。ゲームの最適化を評価する際の重要な考慮事項には、パフォーマンスに対する視覚的な品質、グラフィック設定の拡張性、VRAM制限への対応、そして適切なハードウェア上でアップスケーリングなしで動作するかどうかの評価が含まれます。

薄暗いダイナーの中にFBI捜査官が立っている。客はブース席に座っており、窓の外には「一時停止」の標識が見える。
Remedy Entertainmentの『Alan Wake 2』は、優れたビジュアルとパフォーマンスのバランスを実現しており、現代のPCゲームの中でも際立った存在となっている。画像提供:Remedy Entertainment

「究極の」罠:最適化された設定こそが真の試練

ゲームの最適化を正確に評価するためには、「ウルトラ」設定や最高設定が決定的な基準であるという考え方を捨てることが不可欠です。真の最適化の尺度は、最適化されたグラフィック設定にあります。これは、目立たないリソース消費を排除することで、ビジュアルとパフォーマンスの比率を最大化することを目指したものです。

Rockstar Gamesの『レッド・デッド・リデンプションII』は、その好例と言えるでしょう。発売当初、多くのプレイヤーは最高画質設定を目指し、その結果、パフォーマンスが低下したため、「最適化されていない」と酷評されました。これらの最高画質設定は、当時のハードウェア環境ではなく、将来のハードウェアを念頭に置いて設計されたものでした。一般的な「最高画質」を求める期待とは異なり、最適化されたゲームは、パフォーマンスを犠牲にすることなく、プレイヤーがグラフィックを向上させるためのツールを提供します。

『レッド・デッド・リデンプション2』で、馬に乗ったキャラクターたちが田園風景の中を進んでいく様子。
Rockstar Gamesの『レッド・デッド・リデンプションII』は、現代のゲームにおいて、最適化された設定が最高設定よりも視覚効果とパフォーマンスのバランスにおいて優れていることを示す好例である。画像出典:Rockstar Games

優れた最適化における視覚的犠牲の現実

よくある誤解として、高性能なゲームは「完璧に」最適化されているというものがあります。しかし実際には、開発者がベイクドライティングを採用したり、描画距離を制限したりするなど、賢明な妥協を行うことで、優れたパフォーマンスを実現している場合が少なくありません。こうした調整が巧みに実行されれば、満足のいくビジュアルと安定したフレームレートの両方を実現できるゲームが生まれます。これこそが、優れた最適化の真髄と言えるでしょう。

しかし、高いパフォーマンスを実現するにはトレードオフが伴います。特に、レイトレーシングやパストレーシングといった最先端のグラフィック技術を駆使したゲームでは、その傾向が顕著です。重要なのはバランスです。視覚的な品質と必要なリソースが適切に調和していなければなりません。もしゲームが平均的な見た目でありながら、動作が著しくカクつくようであれば、根本的な最適化の失敗を示していると言えるでしょう。

ゲーム『アトラス・フォールン』では、フード付きの衣装を着て大きな剣を持ったキャラクターが、壁に螺旋模様が描かれた砂漠の村を探索する。
カプコンの『モンスターハンター ワイルド』は、グラフィックとパフォーマンスの比率が悪く、最適化の失敗を如実に示している。画像提供:カプコン

VRAM、システムRAM、およびメモリ圧力の変動との関連性

現代のゲームにおける最も差し迫った課題の一つは、VRAMの容量不足です。VRAMは、アセット、モデル、テクスチャからレイトレーシングデータまで、あらゆる要素を格納します。アセットの品質と解像度が向上するにつれて、VRAMへの要求もそれに応じて増加します。VRAMの容量制限内に収まれば、通常は安定したパフォーマンスが得られますが、制限を超えるとGPUははるかに低速なシステムRAMにアクセスせざるを得なくなり、新しいゲームエリアに入ったときにカクつきが発生するなど、パフォーマンスの問題を引き起こします。

テクスチャ設定は、VRAMの上限を超えるまでは一見扱いやすいように見えますが、上限を超えるとパフォーマンスが著しく低下します。ゲームが厳密なVRAM予算を無期限に守ることは現実的に不可能ですが、最適化されたPCタイトルは、メモリ使用量を賢く調整し、効果的に表示することで、プレイヤーが情報に基づいた判断を下せるようにする必要があります。

彫刻された金属物体のディテールレベルが異なる画像圧縮技術(「BC high」、「NTC」、「非圧縮リファレンス」)を比較し、PSNRとファイルサイズの違いを強調した図。
ニューラルテクスチャ圧縮(NTC)は、テクスチャ品質を維持しながらGPU VRAMの負荷を大幅に軽減できる可能性を秘めた、有望な機械学習テクスチャ圧縮技術です。画像提供:NVIDIA

PCにおけるシェーダーコンパイル時のカクつきの持続性

DirectX 12Vulkanの時代において、シェーダーコンパイル時の処理遅延は深刻な問題となっています。シェーダーとは、GPUがジオメトリやライティング効果をどのようにレンダリングするかを規定する小さなプログラムです。PCのハードウェアとソフトウェアは多種多様であるため、これらのシェーダーは個々の環境に合わせてコンパイルする必要があり、新しいエフェクトが導入される際にゲームプレイが中断される原因となります。

ゲーム開始時のシェーダーコンパイル画面は煩わしいかもしれないが、プレイ中に予期せぬカクつきが発生するよりはましだ。最適化されたPCゲームでは、これらのシェーダーが事前にコンパイルされ、必要な時にGPUで使用できるようになっている。この課題は、ハードウェア環境がはるかに標準化されているコンソール機と比べて、PCでははるかに複雑である。

Unreal Engineでレンダリングされた古代寺院の遺跡。構造物には精緻な彫刻が施されているのが見て取れる。
Unreal Engine 5を使用して開発されたゲームは、多様なPC環境で多数の複雑なシェーダーをコンパイルする際の課題により、シェーダーコンパイルの遅延が頻繁に発生する。画像出典:Epic Games

アップセールとフレーム生成:最適化に複雑な課題を抱えるツール

NVIDIA Deep Learning Super Sampling (DLSS)AMD FidelityFX Super Resolution (FSR)Intel Xe Super Sampling (XeSS)などの時間的アップスケーリングおよびフレーム生成技術は、パフォーマンスと視覚的な滑らかさを大幅に向上させることができますが、通常は画質の低下とレイテンシの増加を伴います。これらの技術は、根本的な最適化の欠陥を補うための代替手段として決して使用すべきではありません。

パフォーマンスを公平に評価するには、ゲーム本来のパフォーマンス(基本フレームレート、レイテンシ、フレームタイムの一貫性)と、採用されている時間的アップスケーリングまたはフレーム生成方法の品質という2つのレベルを評価する必要があります。特にフレーム生成においては、その効果は安定した基本フレームレートに依存します。一貫性のない、あるいはレイテンシの高い基本フレームレートから補間フレームを生成しようとすると、見た目は滑らかになりますが、レスポンスの良いゲームプレイが阻害され、しばしば視覚的なアーティファクトが発生します。

左から順に「FSR」、「XeSS」、「DLSS」という文字が重ねて表示された3枚のグラフィックカードが表示されている。
時間的アップスケーリングやフレーム生成技術は大きな利点をもたらす可能性があるものの、開発が不十分なPCタイトルに見られる最適化の欠陥に対する万能な解決策ではない。画像出典:Wccftech

古いゲームの方が最適化されているという神話を覆す

昔のPCゲームは発売当初から問題なく動作していたという、懐かしさに基づく認識が広く浸透している。しかし実際には、私たちは過去のタイトルを現代のハードウェアでプレイした時と、最新プラットフォームでリリースされた新作を比較することが多い。例えば、『ハーフライフ2』『FEAR』『DOOM 3』『The Elder Scrolls IV: Oblivion』といった名作は、ハードウェアの進歩のおかげで今では完璧に動作するかもしれないが、発売当初は必ずしもそうではなかったのだ。

『ハーフライフ2』のようなタイトルは、発売当初はサウンド関連のカクつきで悪名高く、『DOOM 3』や『FEAR』は高度なライティング技術で当時のGPUを圧倒することで悪名高かった。さらに、『オブリビオン』は、当時の最先端PCでも、新しいゲームセルをリアルタイムでストリーミングしていたため、頻繁にカクつきや不具合が発生していた。これらのゲームが「最適化されている」という認識は、長年にわたる数々のパッチ、OSアップデート、そして大幅なハードウェア改良によってもたらされたものだ。ハードウェアの要求とパフォーマンスの制限に関する課題は、PCゲーム体験において常に付きまとう問題となっている。

4つのゲームシーンをコラージュした作品。少女と瓦礫のある廊下を描いた『FEAR』、運河の近くでグラビティガンを持ったプレイヤーを描いた『Half-Life 2』、薄暗い廊下にモンスターがいる『Doom 3』、そして街を見下ろす剣を持ったキャラクターがいる風景を描いた『Oblivion』。
これらの名作PCゲームもパフォーマンスの問題とは無縁ではなかった。DOOM 3とFEARはGPUに大きな負荷をかけ、Half-Life 2とOblivionは画面遷移時にカクつきが発生することが多く、「完璧な最適化」という概念が誤りであることを示唆していた。画像出典:複数

ゲーム最適化における主観性の認識

データは豊富にあるにもかかわらず、PCゲームの最適化に対する認識は大きく異なる場合がある。高いFPSを優先するプレイヤーもいれば、フレームタイムのわずかな変動に非常に敏感なプレイヤーもいる。モニターの種類などの要素も認識に影響を与える可能性がある。可変リフレッシュレート(VRR)ディスプレイは、従来の固定リフレッシュレートモニターでは目立つ変動を隠蔽することができる。入力デバイスも操作感に影響を与え、マウスとキーボードを使用するプレイヤーは、ゲームコントローラーを使用するプレイヤーよりも遅延に敏感な場合が多い。

動きの知覚には生物学的な違いもあり、あるプレイヤーがゲームを「十分にスムーズ」だと感じる一方で、別のプレイヤーがほとんどプレイできないと感じる理由を説明できる。徹底的な技術分析では、客観的なパフォーマンス指標を測定しつつ、こうした主観的な違いも考慮に入れるべきである。

「最適化は主観的にも認識される」と題された比較チャートでは、3人のプレイヤーが同じゲームを異なる形で体験している様子が示されており、「FPS重視のプレイヤー」と「フレームタイム重視のプレイヤー」のFPS値は120、「ビジュアル重視のプレイヤー」は60となっており、滑らかさやビジュアル品質に対する認識の違いが強調されている。
同じPCゲームでも、プレイヤーの認識によって、フレームレート、安定性、あるいは視覚的な忠実度など、重視する点によって、全く異なる体験をもたらす可能性がある。

PCゲーム最適化の公正な評価

フレームレート低下の評価方法を変え、開発者を反射的に非難するようなやり方はやめるべきです。ゲームがかつてないレベルのライティング効果、複雑さ、テクスチャの忠実度、広大な世界を実現している現代において、最高設定があらゆるマシン、たとえハイエンドマシンであっても、普遍的なベンチマークとして機能することを期待することはできません。真の技術力とは、高い数値だけでなく、ゲームがハードウェアとどのように連携し、安定したフレームレートを提供し、視覚的な結果がリソースの投入に見合うものかどうかにも焦点を当てたものです。有害なローンチ論争のサイクルを打破し、お気に入りのPCゲームの背後にある技術への理解を深めるためには、成功を判断する基準を改める必要があります。

PCゲームの最適化に関する建設的な議論を促進するために、以下の基本原則に基づいたフレームワークを通してゲームを評価することを提案します。

  • 比較対象を範囲で絞り込む:直線的なゲームと広大なオープンワールドゲームを比較するのは避けましょう。
  • 比較対象として類似のシナリオを使用する:静かな空間ではなく、要求が厳しく再現可能な環境でのテストに重点を置く。
  • 平均値だけにとらわれず、吃音やヒッチングを評価するために、1%および0.1%の低レベルの測定値を取り入れましょう。
  • 最適化された設定を評価する:最高設定のみではなく、最適化されたグラフィックに基づいてパフォーマンスを分析します。
  • CPU/ストレージのパフォーマンスを検証する:現代のゲームでは、GPUの性能だけでなく、全体的な視点が必要であることを認識する。
  • メモリの状態を分析する: VRAMとRAMの使用状況を状況に応じて評価します。
  • ネイティブレンダリングとアップスケールレンダリングを区別する:時間的なアップスケーリングとフレーム生成は有用なツールとして扱いつつ、ネイティブ解像度でのパフォーマンスを優先する。
  • ビジュアルとパフォーマンスの比率を評価する:ゲームがそのビジュアル要件に対して適切に動作するかどうかを常に考慮してください。

最後に

最適化は単なる数値的な指標にとどまらず、繊細なバランス感覚が求められます。ゲームによっては、驚異的なフレームレートを誇示しながらもプレイアビリティに欠ける場合もあれば、逆に膨大なリソースを要求するものの、高度なリソース配分によって最先端のビジュアルを実現し、非常に優れた最適化を実現している場合もあります。結局のところ、重要なのはバランスです。ハードウェアの要求するビジュアルとパフォーマンスが、プレイヤーにとって一貫性があり、かつ楽しめる体験へと融合しているかどうかが重要なのです。

現代のPCゲームの複雑さは飛躍的に高まり、効果的な最適化はより困難かつ重要なものとなっている。完璧なPCローンチが当たり前だった時代への郷愁は誤解を招く可能性がある。しかし、優れたPC向け移植版、つまりスケーリング性能が高く、安定したパフォーマンスを維持し、高いビジュアル対パフォーマンス比を実現しているものこそが、最終的にSSDに搭載されるに値するのだ。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です