【Unity】ShaderGraphで画像のエッジを検出する

はじめに

今回は画像のエッジを検出するシェーダーを作成していきます。

環境は Unity 2019.3.0f3

Universal Render Pipeline(テンプレートのプロジェクトです)

UnlitGraph を使用しています。

ノード作成

こちらの記事を参考にさせていただきました。

qiita.com

f:id:Brave345:20200226150439p:plain

Samples Texture2DのカラーをDDXYノードにつなげればエッジを検出できます。

あとはPowerノードで余計なものを消し、Lengthノードで色を白黒に変換すれば完成です。