ここまで体感ベースで各GPUを見てきました。本章では、検証中に取得したfpsVRのデータを整理して、客観的な数値の側面から結果を確認します。
8-1. 4ワールド統合 平均FPS
検証した4ワールド([JP]Tutorial world、Sapphirae、Endless hug、New Generation)における計測結果を、ワールド統合の平均FPSとしてまとめました。まずは平均FPS順に並べた表を見ます。1% Low FPSも併記していますが、順位はあくまで平均FPSベースです。
4ワールド統合 平均FPS(参考として 1% Low FPS 併記)
| 順位 |
GPU |
統合平均 FPS |
統合 1% Low FPS |
| 1 |
RTX 5090 |
73.3 |
33.5 |
| 2 |
RTX 5080 |
60.9 |
21.5 |
| 3 |
RTX 3080 |
60.8 |
9.4 |
| 4 |
RTX 5070 Ti |
60.0 |
18.5 |
| 参考 |
RTX 4090 |
59.6 |
23.7 |
| 5 |
RTX 5070 |
55.6 |
14.1 |
数値だけを追うと、RTX 5090が頂点に立ち、その下にRTX 5080 / RTX 3080 / RTX 5070 Ti / RTX 4090がわずか1.3 FPSの中にひしめき合い、最後にRTX 5070が続く——という構図が見えます。
ここで読者の方は、ある違和感に気づくはずです。「あれ、RTX 3080がRTX 5070 Tiよりも上にいる? しかもRTX 4090より上?」
平均FPSという単一の指標で見れば、確かにそうです。しかしこの結果は、各GPUの実力を正しく反映していません。真の差は「1% Low」の列、つまり"重い瞬間にどこまで踏ん張れるか"に表れています。
Combined Avg FPS / 1% Low — Sorted by 1% Low
統合平均 FPS
統合 1% Low FPS
1% Lowで並べ直すと、ランキングは綺麗に世代とグレード順に整列します。平均FPSで「3080 > 5070 Ti > 4090」と逆転していたものが、1% Lowでは「4090 > 5080 > 5070 Ti > 5070 > 3080」と一直線に並ぶのです。グラフを見ると一目瞭然で、RTX 3080だけ1% Low(黄色のバー)が極端に短いのがわかります。長い灰色バー(平均FPS)の裏に隠れていた、この「踏ん張れない瞬間」こそが、本検証における最大の発見です。
この対比は、本検証における最も重要な発見のひとつです。平均FPSは環境要因のノイズで揺れますが、1% Lowは世代差を素直に反映します。 VRChatのようにフレームの安定性が体感を決める環境では、平均FPSだけを見て判断するのは危険だと言えます。
8-2. ワールド別 平均FPS
ワールドごとに負荷特性が異なるため、ワールド別の数値も確認しておきます。
Average FPS / per World
| GPU |
[JP]Tutorial world |
Sapphirae |
Endless hug |
New Generation |
| RTX 5090 |
86.5 |
53.5 |
78.0 |
60.4 |
| RTX 5080 |
82.1 |
38.3 |
50.0 |
34.5 |
| RTX 4090(参考) |
84.1 |
35.6 |
44.4 |
33.7 |
| RTX 5070 Ti |
83.5 |
38.6 |
41.4 |
28.6 |
| RTX 5070 |
81.0 |
36.6 |
30.7 |
22.6 |
| RTX 3080 |
82.1 |
50.2 |
42.0 |
19.8 |
軽量な[JP]Tutorial worldではどのモデルも81〜86 FPSと拮抗しており、6モデルの差はほとんど見えません。一方で、高負荷ワールドのNew Generationでは、最上位のRTX 5090(60.4 FPS)と最下位のRTX 3080(19.8 FPS)の間に、3倍以上の差が開きます。
「軽いワールドだけを見て判断すると、ハイエンドGPUの真価を見落とす」——これがVRChatにおけるGPU選びの難しさです。本検証で4ワールドを選定したのは、まさにこの「負荷特性の異なる環境を横断的に見る」ことが目的でした。
ここで一つ、興味深い数値があります。RTX 3080のSapphirae(50.2 FPS)です。一見すると、これは6モデル中で2位の数字に見えます。RTX 4090(35.6 FPS)やRTX 5070 Ti(38.6 FPS)よりも高い。「RTX 3080、意外と優れてるじゃないか」と思われるかもしれません。
しかし、この数字を真に受けてはいけません。次のセクションで、その理由を見ていきます。
8-3. フレームタイムというもうひとつの指標
ここまで平均FPSを中心に見てきましたが、VRにおいて平均FPSと同じくらい重要な指標があります。フレームタイムです。
フレームタイムとは、1フレームの描画にかかる時間(ミリ秒)のことです。「平均60FPS」というのは「平均してフレームタイムが約16.7ms」を意味します。ここまでは単純な数学です。
問題は、平均値の裏に隠れたばらつきです。同じ「平均60FPS」でも、毎フレーム16.7ms前後で安定しているケースと、10msと25msを行き来しているケースでは、体感がまったく違います。後者では「カクつき」「もたつき」「酔い」といった不快感が顕著に現れます。
VRにおいてフレームタイムの安定性が決定的に重要なのは、人間の前庭感覚(平衡感覚)が、視覚情報のわずかな乱れに敏感だからです。フラットスクリーンのゲームなら多少のフレームレートの揺らぎは気になりませんが、VRでは数msのスパイクが酔いの引き金になります。だからこそ、平均FPSだけを見てGPUを選ぶと、実際に装着したときの体感とギャップが生まれることがあるのです。
「1% Low FPS」と「フレームタイム標準偏差」 ― 安定性を測るふたつの指標
体感の違いを数値で説明するには、ふたつの補助指標が役に立ちます。
-
1% Low FPS
計測中の全フレームのうち、もっとも遅かった下位1%のフレームレートの平均値です。要するに「重い瞬間にどこまで踏ん張れるか」を示します。この数値が高いほど、最悪の場面でもフレームが落ちきらないGPUと言えます。
-
フレームタイム標準偏差
フレームタイムが平均からどれだけばらついているかを示す数値です。値が小さいほど、フレームが一定のリズムで刻まれていることを意味します。VRにおける「滑らかさ」の客観指標と言えます。
標準偏差で見えてくる、明確な世代分離
本検証で取得したフレームタイム標準偏差を、小さい順(安定している順)に並べると次のようになります。バーが短いほど安定しており、長いほどフレームの揺らぎが大きいことを意味します。
Frame Time Standard Deviation — Lower is Better
Frame Time Standard Deviation Ranking
| 順位 |
GPU |
統合 FT 標準偏差 |
解釈 |
| 1 |
RTX 5090 |
7.24 ms |
別格の安定性 |
| 2 |
RTX 4090 |
10.92 ms |
上位帯 |
| 3 |
RTX 5080 |
12.22 ms |
上位帯 |
| 4 |
RTX 5070 Ti |
14.37 ms |
中位 |
| 5 |
RTX 5070 |
19.78 ms |
不安定領域 |
| 6 |
RTX 3080 |
25.25 ms |
最も不安定 |
ここに、平均FPSでは見えなかった明確な階層構造があります。RTX 5090は他を引き離す別格の安定性を示し、RTX 4090とRTX 5080が「上位帯」として並び、RTX 5070 Tiが中位、そしてRTX 5070とRTX 3080が「不安定領域」に取り残されます。
特に注目すべきは、平均FPSでほぼ団子状態だった4枚(RTX 5080 / RTX 3080 / RTX 5070 Ti / RTX 4090)が、安定性では明確に世代分離していることです。VRChatという「平均値だけでは語れない環境」において、本当の性能差は安定性の指標に表れる——本検証が示した、もっとも重要な発見のひとつです。
⚠ Data Anomaly
RTX 3080がSapphiraeで見せた、もうひとつの顔
ここで、章8-2の最後に保留していた話に戻ります。「RTX 3080のSapphirae、平均50.2 FPSは本当に優れているのか」という問いです。その答えを、フレームタイムのデータが教えてくれます。
フレームタイム平均
32.64 ms
フレームタイム標準偏差
43.01 ms
標準偏差 ÷ 平均
1.32
標準偏差が平均値を上回っている——これは統計的にも、体感的にも「壊れている」サインです。フレームタイムが平均と同じ幅でばらついているということは、実質的にコマ落ちが恒常化している状態を示します。「平均では50.2 FPS出ている」という数字の裏で、実際には10ms未満のフレームと80ms近いフレームが混在し、滑らかさが完全に失われている状態です。
裏付けとして、Sapphirae における RTX 3080 の 1% Low FPSはわずか8.3。「重い瞬間には実質一桁台のFPSしか出ていない」ということです。
同じワールドでの他GPUの「標準偏差 ÷ 平均」比率を並べると、RTX 3080だけが異常領域にいることがよくわかります。
| GPU |
Sapphirae 標準偏差 ÷ 平均 |
| RTX 4090 |
0.36 |
| RTX 5090 |
0.49 |
| RTX 5080 |
0.49 |
| RTX 5070 Ti |
0.56 |
| RTX 5070 |
0.64 |
| RTX 3080 |
1.32 |
平均FPSだけを見ていたら、おそらくこの異常には気づきません。「Sapphiraeでは3080が4090より上だ」という誤った結論に至ってしまうでしょう。フレームタイムを見るからこそ、「数字の上では動いているように見えても、体感では成立していない」状態を可視化できるのです。
なぜ RTX 3080 だけがこの挙動を示すのか。
ひとつの有力な説明が、メモリバス幅です。RTX 3080 は 320-bit の広いメモリバスを持ち、
RTX 5070(192-bit)・RTX 5070 Ti / RTX 5080(256-bit)より広帯域です。
Sapphirae のような高負荷シーンでは、この帯域の広さが瞬間的な描画スループットに効き、
平均FPSだけを見ると新世代GPUを上回る瞬間が生まれます。
一方、演算効率・フレーム間の描画一貫性・メモリコントローラの総合効率では新世代が優位で、
その差がフレームタイムの揺らぎ(標準偏差 43.01ms)に表れたと考えられます。
「平均では拮抗するが、安定性では負ける」——この一見矛盾する結果は、
アーキテクチャ世代とメモリ構成が異なる GPU を比較するときに典型的に起こる現象です。
これが、VRにおいてフレームタイムを主指標として扱うべき理由を、わかりやすく示す一例です。
8-4. 詳細な波形は動画で
フレームタイムの細かな波形——どこでスパイクが発生し、どこで安定しているのか——は、静止画の表ではなかなか伝わりません。本記事と同時公開の検証動画では、各GPUのフレームタイムをリアルタイムグラフとして可視化しています。実際にどのGPUがどう動いていたのか、動いている映像で確認していただけます。