AlphaPixelが公開した技術解説によると、フォントの輪郭からグラフィックスプロセッサー上で文字を直接描画するSlug手法を対象とする2019年の特許が、2026年3月17日にパブリックドメインに提供された。同社はこれを受け、この手法をC++20で実装したSlughornを開発し、ゲームなどのリアルタイムインターフェースで一般的に使われるテクスチャ方式との違いを整理した。
従来の文字描画システムは、各グリフをビットマップにラスタライズし、テクスチャアトラスに保存することが多い。グラフィックスプロセッサーは、そのテクスチャ内の割り当てられた領域を参照する四角形として、各文字を描画する。この方法は高速で広く対応されているが、品質は事前に生成した解像度に左右される。文字を拡大するとぼやけや画素の粗さが目立ち、縮小すると、追加のミップレベルがなければちらつきや線の細りが生じることがある。複数のサイズや文字体系に対応すると、アトラスに必要なメモリーも増える。
符号付き距離場、すなわちSDFは、保存するグリフ画像を、最も近いエッジまでの距離を表す値に置き換える。シェーダーがその値から境界を再構成するため、比較的小さなテクスチャでも拡大・縮小に滑らかに対応できる。MSDFと呼ばれるマルチチャンネル符号付き距離場は、エッジ情報を複数の色チャンネルに符号化し、角の鋭さをよりよく保つ。どちらの方法も事前計算したテクスチャに依存しており、極端な拡大・縮小では特有の描画上の乱れや調整の必要性がある。
これに対しSlugは、グリフのベクトル表現を保持し、フラグメントシェーダーで輪郭を評価する。フォントの輪郭は直線の区間とベジェ曲線で構成され、どの画素が内側にあるかを塗りつぶし規則で決める。この元の幾何形状から描画すれば、サイズごとに別のアトラスを用意せずに、拡大率や遠近感が大きく変わっても鮮明な文字を保てる。エリック・レンゲルは、後の特許に先立つ2017年にこの手法を発表していた。
輪郭を直接描画できるからといって、従来の技術が不要になるわけではない。固定サイズのインターフェース文字や、単純さと幅広い互換性を最優先する機器では、ビットマップアトラスは今も実用的な選択肢だ。1つの事前生成解像度を超えて文字を拡大・縮小したい一方で、予測しやすいテクスチャベースの描画を維持したい場合には、SDFやMSDFが中間的な選択肢となる。輪郭の評価はシェーダーのロジックや実装により多くを求めるが、アトラスの生成を避けられ、3D変換を通して表示する動的な文字に適する場合がある。
パブリックドメインへの提供により、Slugの独自実装をためらわせていた可能性のある法的な障壁が取り除かれる。AlphaPixelのSlughornプロジェクトは、その初期の成果の1つで、公開された手法を現代的なC++プロジェクト向けのコードにしたものだ。この公開は、あらゆる場面で使うべき唯一の描画方式を決めるものではなく、エンジン開発者がベンチマークで比較できる選択肢を増やす。
各方式を選ぶチームにとって重要な変数は、想定する文字サイズの範囲、対応言語、カメラの遠近感、対象ハードウェア、文字が変わる頻度であることに変わりはない。今回利用可能になった実装により、同じ実用的なコンテンツを使って、輪郭の直接描画と既存のアトラス方式の処理系を比較しやすくなる。



