Dithering (ディザリング / ディザ / Dither)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。ドットの細かな網点パターン(ノイズ)を用いて色を擬似的にブレンドし、グラデーションの段差(カラーバンディング)を防ぐ、あるいは半透明を使わずに不透明のままディゾルブ(フェード消失)させる超高速グラフィックス最適化技術の解説。
現実世界での例え:透明な絵の具(半透明)を使って塗り重ねるのを完全にやめ、新聞紙の『細かい黒い点の集まり(ディザドット)』のように、点の細かさの割合を変えることで、遠目に見るとうっすら透けて消えていくように見せる錯覚の網点印刷
重い『透明の絵の具』を一切使わず、1枚の頑丈な板ポリゴン(不透明)の表面を、チェスボードのような極小の網点(ディザパターン)で型抜き(Alpha Clipping)します。その網点の穴のあく割合(密度)を時間や距離に応じて0%から100%へと徐々に変化させることで、人間の目は錯覚によって「オブジェクトがまるで滑らかに透けて消えていった」ように知覚します。不透明のままカリング処理できるため、パフォーマンスは文字通り「爆速」のまま維持されます。
詳細な仕組みと動作原理
マテリアルを「不透明(Opaque)」のまま維持し、シェーダーの「Alpha Clipping」と「Dither(ディザパターンノイズ)」を組み合わせ、細かな網点の非表示ピクセルの割合を徐々に増やすことで、半透明のように見せかけてフェードアウトさせます。