アンチエイリアシング完全ガイド:6つの種類と手法でデジタル画像を滑らかに
アンチエイリアシングを理解するには、まず「エイリアシング」の概念を理解する必要があります。
動画視聴やゲームプレイ中に、画面上でピクセル化されたギザギザのエッジ(通称「ジャギー」)を経験したことがあるでしょう。これらはエイリアシングと呼ばれ、全体的な視聴体験を損ないます。
なぜエイリアシングが発生するのか?
画面に表示される画像は、「ピクセル」と呼ばれる微小な正方形で構成されています。各ピクセル(画像の最小制御要素)は独自の強度と色を持ちます。垂直・水平線は正方形のピクセルに正確にマッピングできますが、曲線や斜めの画像は点対点で調整する必要があります。エッジ沿いのピクセルがオンまたはオフのいずれかになると、ギザギザのエッジ(エイリアシング、階段現象)が生じます。
エイリアシングを回避する明確な解決策は画面解像度を上げることですが、誰もがハイエンドモニターを購入できるわけではありません。そのため、エンジニアたちは画面上のジャギーの影響を軽減するいくつかの技術を開発してきました。その効果的な技術の一つがアンチエイリアシングです。
アンチエイリアシングとは?
アンチエイリアシングは、ピクセルのエッジを周囲のピクセルとブレンドして、より滑らかなエッジの錯覚を生み出す技法です。聞こえは簡単ですが、実際にはコンピューターに毎フレーム数百万ピクセルを処理させ、エッジを滑らかにするよう指示しています。
CPU/GPUは、すべてのエッジ沿いの色を調整することでエッジを滑らかにします。ピクセルをオン/オフする代わりに、プロセッサーはそれを中間の状態に配置します。例えば、黒背景上の白い斜め線の場合、エッジ沿いに白と黒ではなく、濃淡のグレーを配置することがあります。
エイリアシングあり/なしの線の拡大画像
アンチエイリアシングアルゴリズムは、一定の距離から見たときにデジタル画像が自然に見えるよう設計されています。拡大すると、調整されたピクセルによりアンチエイリアシングされたテキストや画像はぼやけて見えます。
デジタル写真とコンピュータグラフィックスに加え、アンチエイリアシングはデジタルオーディオ(サンプリングオーディオから不要な周波数を除去)でも広く使用されています。この記事では前者に焦点を当てます。
最新のHiDPI(高ドット/インチ)画面では、より密なピクセルグリッドが画像をより鮮明に表現できるため、ジャギーは目立ちません。しかし、これらの高解像度画面でもアンチエイリアシングの恩恵を受けられます。
視聴とゲーム体験をより良く、より没入感のあるものにするため、さまざまなタイプのアンチエイリアシング技法が存在します。それぞれにメリットと短所があります。最も人気のある8つのタイプを詳しく見ていきましょう。
1. スーパーサンプリング・アンチエイリアシング(SSAA)
SSAA適用前(左)と適用後(右)
卓越した画質を提供するが、パフォーマンスを大幅に低下させる
フルシーン・アンチエイリアシング(FSAA)としても知られるSSAAは、最も古く最も効果的な空間技法の一つです。写実的な画像の処理に最適で、画像により柔らかな外観を与え、よりリアルに見せます。
この手法では、表示される画像をはるかに高い解像度でレンダリングします。低解像度画像には存在しない余分なピクセルからカラーサンプルを採取し、平均色値を測定します。
画像を縮小時、平均値を適用してジャギーを除去します。これにより、より滑らかな遷移を持つダウンサンプリング画像が得られます。出力品質はカラーサンプルの数に依存します:サンプル数が多いほど品質は高くなります。
この技法は優れた画質を提供しますが、高解像度でのレンダリングに大量の計算リソースを要するため、パフォーマンスが低下します。これがゲームで広く使用されなくなった理由です。
この手法のもう一つの欠点は、垂直線や水平線が多い画像に悪影響を与えることです。処理されると、本質的にシャープなこれらの線が柔らかく見えてしまいます。
2. マルチサンプル・アンチエイリアシング(MSAA)
画像出典:NVIDIA
比較的少ない計算リソースで済むが、画質は低下する
マルチサンプル・アンチエイリアシングは、画像の特定コンポーネントを完全にはスーパーサンプリングしない、スーパーサンプリングの特殊なケースです。ポリゴンのエッジ(3Dグラフィックスにおけるエイリアシングの最も一般的な原因)のみをアンチエイリアシングします。テクスチャは滑らかにされません。
より具体的には、CPU/GPUが画面に画像をレンダリングする際、2つの異なるコンポーネント(ポリゴンとテクスチャ)を区別します。CPU/GPUはまずオブジェクトの大まかな形状や輪郭(ポリゴン)を描き、その後テクスチャで塗りつぶします。MSAAはポリゴンのジャギーのみを調整し、テクスチャはそのままにします。
MSAAは最終画像のすべての部分を処理しないため、SSAAより効率的で、より少ない計算リソースで済みます。しかし、相対的に画質は低下し、透過処理には対応できません。
3 & 4. カバレッジサンプリング・アンチエイリアシング(CSAA)& エンハンスド・クオリティ・アンチエイリアシング(EQAA)
MSAA(左)vs CSAA(右)[CSAAの方がエッジ解像度が厳密]
両者とも最小限のパフォーマンスヒットでより良い品質を提供
GPUメーカーのAMDとNVIDIAは、独自の空間アンチエイリアシング手法を開発しました。NVIDIAがCSAAを、AMDがEQAAを作成しました。名称こそ異なりますが、機能は似ています。
両手法では、GPUが画像内のポリゴンを特定し、そのポリゴンのどの領域にジャギーが発生しやすいかを計算します。その後、それらのピクセルのみをスーパーサンプリングします。
画像全体を処理しないため、GPUは実行に大幅に少ない処理能力で済みます。さらに、CSAAとEQAAの両方は追加のカラー/デプス/ステンシルサンプルを必要としません。したがって、同等モードではMSAAと同じビデオメモリを消費します。
5 & 6. モルフォロジカル・アンチエイリアシング(MLAA)& 高速近似アンチエイリアシング(FXAA)
FXAA手法の実装(左から右、上から下へステップバイステップ) | 出典:NVIDIA
高速、少ない計算リソースで済むが、詳細なテクスチャを持つ画像には不向き
NVIDIAとAMDは、ポストプロセス・アンチエイリアシング技法として、高速近似アンチエイリアシング(FXAA)とモルフォロジカル・アンチエイリアシング(MLAA)を開発しました。両者は同じように動作します——レンダリング後にピクセルをぼかします。
ポストプロセス・アンチエイリアシング手法では、GPUが隣接する2ピクセル間の色コントラストを比較してポリゴンのエッジ位置を特定します。類似の色と強度を持つピクセルは通常同じポリゴンの一部です。エッジが検出されると、GPUはコントラストに比例してピクセルをぼかします。
MSAAがディファードレンダリングで機能しないのに対し、MLAAとFXAAは画像の境界を正確に検出し、それらの中で特定のパターンを特定できます。両者は非常に高速で、空間手法より少ない計算リソースで済みます。「ぼかし」は、ジャギーの原因となる奇妙に配置されたピクセル間の激しいコントラストを除去する効果が実証されています。しかし、ダイナミックライティング機能と詳細なテクスチャを持つ画像では、ぼやけが容易に気づかれます。
7. エンハンスド・サブピクセル・モルフォロジカル・アンチエイリアシング(SMAA)
Crysis 2ゲームに統合されたSMAA 4xの例
空間とポストプロセスの両アンチエイリアシング手法を組み合わせる
このポストプロセッシング・アンチエイリアシング技法は、モルフォロジカル・アンチエイリアシング(MLAA)を追加のマルチ/スーパーサンプリング戦略(MSAA、SSAA)と組み合わせ、正確なサブピクセル特徴を実現します。
SMAAは、非常に高速な実行時間を維持しながらより良い画質を生み出します。より具体的には、最小限のオーバーヘッドで非常に正確な勾配と時間的安定性を提供します。これがローエンド構成での推奨選択肢となっています。
8. テンポラル・アンチエイリアシング(TXAA)
FXAAやMLAAより良い画質を提供するが、はるかに多くの計算リソースを必要とする
この複雑な手法は、ぼかしとスーパーサンプリングの両方を利用してシャープなグラフィックスと優雅な動きを構築します。言い換えれば、仮想環境での滑らかな動きレベルの維持を目指します。
近年、研究者たちは適応型テンポラル・アンチエイリアシング(ATAA)を開発し、TXAAの短所に対処しています。例えば、大幅なパフォーマンスヒットなしでぼかしとゴーストアーティファクトを排除します。ATAAの結果は、16倍スーパーサンプリングが提供できるものに近いです。
どのアンチエイリアシング手法を使うべきか?
使用しているハードウェアをよく理解し、マシンからどのようなパフォーマンスを求めているかを把握していれば、どのアンチエイリアシング技法が最適かを判断しやすくなります。
以下の質問が正しい決断の助けになります:
- GPUの仕様は?
- ゲームはどれくらい重い/グラフィックに要求が高いか?
- どのグラフィック機能を完璧にしたいか、どれは妥協できるか?
高性能/ハイエンドなゲーミング機器をお持ちなら、SSAA、MSAA、TXAAを選択すべきです。中程度の性能のCPU/GPUなら、MSAA、FXAA、MLAAを選択できます。高フレームレートを処理できず過熱しやすいローエンドゲーミングハードウェアなら、CSAAやSMAAを選ぶべきです。
グラフィック設定をいろいろ試して、自分のCPU/GPUがどこまで対応できるかを探ることもできます。解像度、シャドウ品質、視野、描画距離、テクスチャ、異方性フィルタリングなど、調整可能なパラメータは数十個あります。
最も低い設定から始め、徐々に高く詳細なレベルへ移行することをお勧めします。かなり面倒な作業ですが、自分のマシンで最高のゲーム体験を得る方法を見つける最もシンプルなやり方です。
しかし、GPUとディスプレイ技術の最近の進歩を考慮すると、アンチエイリアシングをそれほど心配する価値はないと言えます。実際、最新のビデオゲームと超高解像度画像は、アンチエイリアシングをまったく必要としません。
それでも、さまざまなタイプのアンチエイリアシングについて知識を得ておくのは良い考えです。そうすれば、次のデスクトップのビジュアルとパフォーマンスのバランスについて、情報に基づいた判断ができます。この情報は、プロフェッショナルな動画編集や独自のゲーム開発を決意した際にも役立ちます。
産業技術