広告枠を募集中 ご相談ください

視野角(FOV)の計算・換算式とウルトラワイド(21:9 / 32:9)の魚眼歪み・画面端引き伸ばし解消

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

視野角(FOV)の投影幾何学とアスペクト比換算マトリクス

3Dゲームエンジンにおいて、視野角(Field of View / FOV)は仮想カメラが空間を切り取る角度を定義します。一般的なゲームは中心投影(透視投影)を採用しているため、ウルトラワイドモニター(21:9や32:9)で水平視野角を広げすぎると、画面端の描画対象が横に激しく引き伸ばされる「擬似魚眼歪み」が発生します。ゲームごとにスライダーの基準(水平基準、垂直基準、4:3基準)が異なるため、適切な換算が必須です。

エンジン / 代表タイトル採用しているFOV基準16:9時の90°相当値21:9時の90°相当値画面端の歪みやすさ
Unreal Engine (標準)水平FOV (16:9固定)90° H-FOV(垂直約59°)自動Hor+で106°に拡張中程度の周辺部引き伸ばし
Source Engine (CS2/TF2)4:3基準の水平FOV106° 実効水平FOV121° 実効水平FOV21:9で端が大きく歪む
Frostbite (Battlefield)垂直FOV (Vertical FOV)74° V-FOV(水平106°)74° V-FOV(水平121°)歪みが少なくアスペクト比変化に強い
Unity (標準カメラ)垂直FOV59° V-FOV(水平90°)59° V-FOV(水平106°)比率変化に対して極めて安定

ステップ1: 水平FOVから垂直FOVへの数学的換算

ゲーム間でエイムの感覚や距離感を統一するため、垂直FOVへ統一換算します:

計算式

垂直FOV = 2 * atan( tan(水平FOV / 2) * (画面縦解像度 / 画面横解像度) )

早見表(16:9基準)


ステップ2: ウルトラワイドの上下カット(Vert-)防止とHor+固定

一部の粗雑な移植タイトルでは、21:9時に左右を広げるのではなく、16:9の上下を切り取って無理やり画面を埋める「Vert-」不具合が発生します:

  1. 視野が上下に狭くなっていないか確認します。
  2. Unreal Engine採用タイトルの場合、Engine.ini を編集します:
[/Script/Engine.LocalPlayer]
AspectRatioAxisConstraint=AspectRatio_MaintainYFOV
  1. AspectRatio_MaintainYFOV を指定することで、Y軸(垂直画角)を固定してX軸方向のみを追加描画させ、キャラや照準の歪みを防ぎます。

ステップ3: パニーニ投影(Panini Projection)による画面端の歪み補正

画角が110°を超える広視野環境での歪みと3D酔いを緩和します:

  1. ゲーム内のグラフィック設定に Panini Projection(パニーニ投影)があるか確認します(近年のUE5タイトルに搭載)。
  2. パニーニ投影は画面外周部を円柱状に補正し、端の円形オブジェクトが楕円に伸びる現象や、柱が斜めに倒れるような歪みを防止します。
  3. 未対応のゲームでは、Flawless WidescreenやReShadeの Panini Shader を適用することで、外周部を圧縮し3D酔いを大幅に軽減できます。