ゲームの画面設定を開いたとき、グラフィックの項目に「FXAA」という見慣れないアルファベットを目にしたことはありませんか。
アンチエイリアスやジャギー軽減という言葉と一緒に並んでいることが多く、オンにすべきかオフにすべきか迷ってしまう方も少なくないでしょう。
今回は、FXAAとは?意味や仕組みをわかりやすく解説!というテーマで、この画像処理技術の正体をじっくり紐解いていきます。
アンチエイリアス、ジャギー軽減、画像処理、GPU設定といった関連キーワードもあわせて整理しながら、初心者の方でもすっと理解できる内容を目指しました。
読み終えるころには、自分のPCやゲーム設定でFXAAをどう扱えばよいか、はっきりとした判断基準が持てるはずです。
FXAAとは何か 結論から解説します
それではまず、FXAAの基本的な意味について解説していきます。
FXAAとは、画面に現れるギザギザ、いわゆるジャギーを高速かつ軽い処理で目立たなくするアンチエイリアス技術のことです。
正式名称はFast Approximate Anti-Aliasingといい、その名の通り「近似的に高速でアンチエイリアスを行う」ことを目的とした手法になります。
NVIDIAのTimothy Lottes氏によって開発され、2009年ごろから多くのゲームやグラフィックドライバに搭載されるようになりました。
FXAAの正式名称と概要
FXAAはFast Approximate Anti-Aliasingの頭文字を取った略称です。
直訳すると「高速な近似アンチエイリアス」となり、名前の中にすでにこの技術の特徴が表れています。
従来のアンチエイリアス処理は3Dモデルの頂点情報などを使って精密に計算するものが主流でした。
一方でFXAAは、完成した2Dの画面画像だけを見て処理を行う点が大きな特徴です。
いわば「絵として出来上がった後の画像を、後からきれいに整える」タイプの技術といえるでしょう。
アンチエイリアスの中での位置づけ
アンチエイリアスとは、斜め線や曲線の輪郭に生じるギザギザ、つまりジャギーを滑らかに見せるための画像処理全般を指す言葉です。
その中には大きく分けて、3D空間の情報を使って処理するタイプと、完成した画像だけを使って処理するタイプの二種類があります。
FXAAは後者に分類される「ポストプロセス系アンチエイリアス」の代表格です。
ポストプロセスとは、画面が一度描画された後に追加で行われる処理のことを意味します。
この位置づけを知っておくと、後述する仕組みの理解もぐっとスムーズになるはずです。
他のアンチエイリアス方式との違い(ざっくり)
代表的なアンチエイリアス方式には、FXAAのほかにMSAA、TAA、SMAAなどが存在します。
MSAAは3Dモデルの輪郭部分を複数サンプリングして精密に処理する方式で、画質は高い反面、処理負荷も重めです。
TAAは時間軸方向の情報、つまり前後のフレームの情報も利用して滑らかさを高める方式になります。
SMAAはFXAAと同じくポストプロセス系ですが、より高度なエッジ検出アルゴリズムを採用しています。
FXAAはこれらの中でもっとも処理が軽く、その代わりに画質面ではやや譲るポジションにあると覚えておくとよいでしょう。
FXAAの仕組み どうやってジャギーを消しているのか
続いては、FXAAが実際にどのような仕組みでジャギーを軽減しているのかを確認していきます。
FXAAの処理は大きく分けて、エッジの検出とピクセルのブレンドという二つのステップで成り立っています。
3Dモデルの形状情報を一切参照せず、画面に描画済みの色情報だけをもとに処理するという点が、この技術の最大の特徴です。
エッジ検出のプロセス
FXAAはまず、画面上の各ピクセルとその周囲のピクセルの明るさの差を比較します。
明るさの変化が急激な部分は、輪郭やジャギーが発生しやすい境界線だと判断されます。
逆に、明るさの変化がなだらかな部分は境界線ではないと見なされ、処理の対象から外されます。
この判定作業によって、画面全体の中から「ギザギザになっていそうな場所」だけをピンポイントで絞り込めるわけです。
無駄な計算を減らせることが、後述する処理の軽さにつながっています。
ピクセルのブレンド処理
境界線と判断された部分に対しては、周囲のピクセルの色を混ぜ合わせるブレンド処理が行われます。
たとえば、白と黒がくっきり隣り合っている境界があったとします。
その境界付近のピクセルを、白と黒の中間にあたるグレーへと少しずつ変化させるイメージです。
色の変化がなだらかになることで、人間の目にはギザギザではなく滑らかな線として認識されます。
この一連の処理は非常に単純な計算式で完結するため、GPUへの負担がとても軽いという特徴を持っています。
複雑な行列計算やサンプリングを何度も繰り返す方式と比べると、その差は歴然でしょう。
ポストプロセスとして動作する理由
FXAAが完成画像だけを対象にする理由は、あらゆる場面に汎用的に適用できるようにするためです。
3Dモデルの情報を必要とする方式だと、ゲームエンジンやシェーダーの構造によっては導入が難しいケースがあります。
その点、FXAAは最終的に出力される2D画像さえあれば処理できるため、ほとんどのゲームやアプリケーションに組み込みやすいのです。
GPUドライバ側の設定から強制的に適用できるのも、このポストプロセスという性質があるからこそといえます。
FXAAのメリット なぜ多くのゲームで採用されているのか
続いては、FXAAが幅広く採用されている理由、つまりそのメリットについて確認していきます。
処理負荷が軽い
FXAA最大の魅力は、なんといっても処理負荷の軽さです。
先ほど説明した通り、画面全体を対象にした単純な色比較とブレンドだけで処理が完結します。
そのため、グラフィック性能に余裕がないノートPCや、やや古めのグラフィックボードでも十分に動作します。
重いアンチエイリアス処理でフレームレートが落ちるくらいなら、FXAAで軽く仕上げたほうが快適
GPU設定で簡単に有効化できる
FXAAはゲーム内の設定画面だけでなく、NVIDIAやAMDのグラフィックドライバの設定からも有効にできます。
ゲーム側がアンチエイリアスに対応していない場合でも、GPU設定で強制的にオンにできる点は大きなメリットでしょう。
専門的な知識がなくても、チェックボックスひとつで手軽に導入できる手軽さも魅力のひとつです。
フレームレートを維持しやすい
アンチエイリアスを有効にすると、多くの場合はフレームレートがある程度低下してしまいます。
しかしFXAAであれば、その低下幅はごくわずかで済むことがほとんどです。
特にeスポーツ系の対戦ゲームなど、フレームレートの安定性が勝敗を左右する場面において、FXAAは非常に相性のよい選択肢です。
画質の美しさよりも操作の滑らかさを優先したいというプレイヤーにとって、これほど都合のよいアンチエイリアス方式はなかなかありません。
FXAAのデメリット・注意点 万能ではない理由
続いては、FXAAを使ううえで知っておきたいデメリットや注意点について確認していきます。
画質がぼやける場合がある
FXAAは画面全体をざっくりとぼかすように処理する性質があるため、境界線以外の部分までうっすらとぼやけて見えることがあります。
特にテキストや細かい模様が多い画面では、輪郭が甘くなったと感じるプレイヤーも少なくありません。
くっきりとした映像美を求める方にとっては、少し物足りなさを感じる場面もあるでしょう。
細かいディテールが失われやすい
遠景の草木や金網、細い電線といった非常に細かいオブジェクトは、FXAAの処理によって輪郭ごとぼやけてしまうことがあります。
本来はエッジ部分だけを滑らかにしたいはずが、意図せず模様そのものが薄くなってしまうケースもあるのです。
グラフィックにこだわりたいタイトルほど、この点はデメリットとして挙げられやすい部分です。
MSAAやTAAとの画質比較
MSAAは3Dモデルの輪郭情報をもとに処理するため、テクスチャ自体をぼかさずにジャギーだけを軽減できます。
TAAは複数フレームの情報を活用することで、動きのある映像でも高い精度で滑らかさを実現できます。
この二つと比べると、FXAAの画質はやや簡易的といわざるを得ません。
とはいえ、処理の軽さとのトレードオフだと考えれば、十分に納得できる差ではないでしょうか。
他のアンチエイリアス手法との比較
続いては、FXAAと他の代表的なアンチエイリアス手法との違いを、表を使って整理して確認していきます。
| 方式名 | 処理方法 | 処理負荷 | 画質の特徴 |
|---|---|---|---|
| FXAA | 完成画像のエッジをブレンド | 非常に軽い | 簡易的、やや全体がぼやける |
| MSAA | 3Dモデルの輪郭を複数サンプリング | 重い | 輪郭が高精度でくっきり |
| TAA | 複数フレームの情報を蓄積して合成 | 中程度 | 動きに強く自然な仕上がり |
| SMAA | 高度なエッジ検出とブレンド | やや軽い | FXAAより精度が高め |
MSAAとの違い
MSAAはMulti Sample Anti-Aliasingの略で、3Dモデルの頂点や輪郭部分を複数の点でサンプリングして計算する方式です。
画質は非常に高い一方で、サンプリング数を増やすほどGPUへの負荷も比例して増えていきます。
高性能なグラフィックボードを持つ方であればMSAA、負荷を抑えたい方であればFXAAという住み分けが基本になるでしょう。
TAAとの違い
TAAはTemporal Anti-Aliasingの略で、時間軸、つまり過去のフレームの情報を組み合わせて滑らかさを生み出す方式です。
静止画では非常に美しい仕上がりになりますが、キャラクターの動きに映像が追従しきれず、残像のようなにじみが出ることもあります。
近年の大作タイトルではTAAが標準搭載されていることも多く、FXAAとの併用や選択肢として並んでいる場合もあります。
SMAAとの違い
SMAAはEnhanced Subpixel Morphological Anti-Aliasingの略で、FXAAと同じくポストプロセス型に分類されます。
エッジのパターンをより細かく分類し、パターンごとに最適なブレンド処理を行う点がFXAAとの違いです。
処理負荷はFXAAよりやや重いものの、画質面ではFXAAを上回るバランス型の方式といえるでしょう。
GPU設定でのFXAAの有効化方法
続いては、実際にGPU設定からFXAAを有効にする手順について確認していきます。
NVIDIAコントロールパネルでの設定
デスクトップ上で右クリックし、NVIDIAコントロールパネルを開きます。
左側のメニューから3D設定の管理を選び、プログラム設定またはグローバル設定のタブを開きます。
設定項目の中からアンチエイリアシングFXAAという項目を探し、オンに切り替えれば完了です。
ゲーム内にアンチエイリアス設定がない場合でも、ここで有効にしておけば強制的に適用されます。
AMD Software(Radeon)での設定
タスクバーやデスクトップからAMD Softwareを起動します。
グラフィックスの項目を開き、詳細設定の中からモーフォロジカルフィルタリングという項目を確認します。
これがAMD環境におけるFXAAに近い機能で、オンにすることで同様の効果が得られます。
ゲームタイトルごとにプロファイルを分けて設定できるため、必要なゲームだけに適用することも可能です。
ゲーム内グラフィック設定での設定
多くのゲームでは、グラフィック設定の中にアンチエイリアスという項目が用意されています。
その中からFXAAを選択するだけで、ゲーム側の実装によって処理が適用されます。
GPUドライバ側の設定と二重にオンにしても大きな問題はありませんが、効果が重複して過度にぼやけて感じる場合は片方だけをオンにするのがおすすめです。
まずはゲーム内設定を優先し、物足りなければGPU側の設定も試してみるという順番がよいでしょう。
まとめ
続いては、これまでの内容を振り返りながら、FXAAについて総まとめしていきます。
FXAAとは?意味や仕組みをわかりやすく解説!というテーマで見てきた通り、この技術は画面のジャギーを高速かつ軽い負荷で軽減するアンチエイリアス方式です。
3Dモデルの情報を使わず、完成した画像のエッジだけを検出してブレンドするという仕組みが、その軽さの理由でした。
処理が軽くフレームレートを維持しやすい反面、画質がやや簡易的でぼやけを感じやすいというデメリットもあります。
MSAAやTAA、SMAAといった他の方式と比較しながら、自分の環境やプレイスタイルに合った設定を選ぶことが大切です。
ゲーミングPCの性能に不安がある方や、フレームレートを最優先したい方にとって、FXAAは今なお有力な選択肢のひとつといえるでしょう。
ぜひ今回の内容を参考に、自分のGPU設定やゲーム内設定を見直してみてください。