UE5 へのアップグレードでアウトラインが崩れる現象

Unreal Engine では、ポストプロセスマテリアルを使ってアウトライン(輪郭線)を描画する手法が広く使われています。トゥーンシェーディングやセルルック系の表現には欠かせないテクニックです。

ところが、Unreal Engine 4.x で作成したプロジェクトを Unreal Engine 5.5 にアップグレードすると、これまで滑らかだったアウトラインが突然ジャギジャギ(ギザギザ)になり、アンチエイリアスが一切かからなくなるケースがあります。
本記事では、この問題の原因と具体的な対処法を解説します。

原因:Blendable Location の仕様変更

この問題の原因は、ポストプロセスマテリアルの Blendable Location 設定にあります。

Unreal Engine 4.x や 5.4 以前では、アウトライン用のポストプロセスマテリアルに Before Tonemapping を指定するのが一般的でした。このモードではアンチエイリアス処理の前段階で描画されるため、アウトラインにもアンチエイリアスが自動的に適用されていました。

しかし、Unreal Engine 5.5 で Before Tonemapping オプションが削除されたことにより、設定値がデフォルトの After Tonemapping(最終段階のブレンドモード)に自動的に切り替わってしまいます。このモードではアンチエイリアス処理の後に描画が行われるため、アウトラインにアンチエイリアスがかからなくなるのです。

対処法:Scene Color Before Bloom に変更する

対処法はシンプルです。ポストプロセスマテリアルの Blendable Location を Scene Color Before Bloom に変更してください。
このモードはアンチエイリアス処理の前段階で描画が行われるため、Before Tonemapping と同様にアウトラインに対してアンチエイリアスが正しく適用されます。

手順は以下のとおりです。

  1. アウトライン描画に使用しているポストプロセスマテリアルを開く
  2. マテリアルの Details パネルで Post Process Material セクションを確認する
  3. Blendable Location を Scene Color Before Bloom に変更する
  4. マテリアルを保存して動作を確認する

まとめ

Unreal Engine 5.5 で Before Tonemapping が廃止されたことにより、アウトラインのアンチエイリアスが効かなくなる問題が発生します。ポストプロセスマテリアルの Blendable Location を Scene Color Before Bloom に変更することで、以前と同等の滑らかなアウトライン描画を取り戻すことができます。
UE4 からのアップグレード時にアウトラインの表示が崩れた場合は、まずこの設定を確認してみてください。