URPで歪みシェーダーの実装
環境
Unity2020.3.14f1
Universal RP 10.5.1 (ForwardRenderer)
Shader Graph 10.5.1
実装方法
描画されたバッファを取得する
Universal Render Pipeline Asset
のOpaque Texture
にチェックを入れます。
ShaderGraphではSceneColor
ノードでOpaqueTexture
を取得できます。
入力はUV
、出力はColor
です。
歪ませる
歪みはテクスチャをサンプリングする際のUVをずらすことで表現できます。
サンプルではGradient Noise
ノードを使用してUVをずらしています。
出力結果
おまけ:ノイズテクスチャをUVに適用する
ノイズテクスチャをスクロール
タイリングやオフセットは専用のTiling And Offset
ノードがあり、Offset
にTime
ノードのTime
を入れると時間経過でスクロールします。