【無料】アウトライン スムージング ツール
- ダウンロード商品¥ 0

法線押し出し式アウトラインを綺麗にするツールです。 角が割れる問題が解決します。 ※法線が綺麗に手付けされたモデルだと、逆に汚くなる可能性があるので絶対に綺麗になるわけではないです。 アウトライン用に調整した法線データを頂点カラーに入れ、シェーダー側で頂点カラーを読み取る事で綺麗にします。 モデル側のシェーダー修正が若干必要になります。 動作確認環境: Unity 2019.4.10f1 2017だと動かなかったです
【使い方】
1. Unityパッケージをインポート 2. [Tools/Outline Smoothing]を選択 3. 対象オブジェクトを選択 4. [変換]ボタンを押す 5. モデル側のシェーダーを法線ではなく頂点カラーを参照するように変更。
【Unityちゃんトゥーンシェーダー(2.0.7.5)への対応例】
UCTS_Outline.cginc87行目を書き換えます。 o.pos = UnityObjectToClipPos(lerp(float4(v.vertex.xyz + v.normal*Set_Outline_Width,1), float4(v.vertex.xyz + _BakedNormalDir*Set_Outline_Width,1),_Is_BakedNormal)); ↓ o.pos = UnityObjectToClipPos(lerp(float4(v.vertex.xyz + v.color*Set_Outline_Width,1), float4(v.vertex.xyz + _BakedNormalDir*Set_Outline_Width,1),_Is_BakedNormal));
【前後比較方法】
同梱されているOutlineDebugマテリアルを対象モデルにセットし、マテリアルプロパティの[Smooth Outline]のチェックをON/OFFする事で比較が可能です。 ON: 変換後のアウトライン OFF: 変換前のアウトライン