UnityでURPのプロジェクトを扱うことが多くなってきたので、そろそろシェーダーグラフを使ってみることにしました。
使ってみた感覚としては、とても直感的でわかりやすかったです。
しかし、Unityの従来のシェーダーの書き方を知っていないとちょっとピンと来ないところもある気がしました。
シェーダーグラフのファイル名がそのままシェーダーの名前になるところは便利だと思います。
ちょっと使っている時にミスする点としては、シェーダーグラフのエディタで編集した後に、Save Assetしないと、シェーダーが反映されないので、たまに反映されないままゲームを再生したりして、「シェーダー前と変わってないやん!」ってなることがあります。
しばらく動かしてて、「あ、セーブしてなかった」って気づくんですが、気づく前にしばらく変更の仕方がまずかったのかと悩むところで少し時間ロスしてしまうときがあります。
なんとなく、使い慣れてきたら、シェーダーグラフで大体のことはできてしまうのではないかと思いました。
多分小さなシェーダーであればShaderLabで直接書いた方が早そうですが、おそらくそのような小さなシェーダーであれば、シェーダーグラフでもすぐ実現できると思うので、やはりシェーダーグラフを使っていく方が今後はいいのではないかと思いました。
あと、シェーダーグラフ内で、カスタムシェーダーを読み込んで独自のシェーダーを一部取り入れるようなこともできるので、シェーダーグラフで実現が難しい部分だけカスタムシェーダーで書くという使い分けもできそう!