clusterやVRChatといったサービスではC#のスクリプトが利用できませんが、Standard Assetsに入っているような

ちょっとリッチなWaterを手軽に利用したいんじゃ~ということがあると思います。(Asset Storeからよさげなヤツ探すのすらめんどくさいときとかありますよね?)

そんなときにGrabPassを使うとShaderだけでSSR(Screen Space Reflection)的なことや屈折表現が簡単にできるよというお話です。

Subshader {
	GrabPass {}
	Tags {"Queue"="Transparent" "RenderType"="Transparent"}
	Pass {
CGPROGRAM

~

#include "UnityCG.cginc"

sampler2D _GrabTexture

実際にStandard AssetsのWaterを魔改造すると↓のようになります

Unityに感謝