マルチパスシェーダーは、複数の描画結果を使って、最終的に作りたい出力結果を導き出すのに便利です。やろうと思えば、1パスでも行けるのですが。。。 例えば、1パス目で、キーボードの入力情報を持つテクスチャを生成し、2パス目で、1パス目の描画結果を元に、何かの最終出力を出すなどです。 以下は、フラグメントシェーダーを使ったやり方になります。 Shader "Custom/TestMultiShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 // 1パス目 Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma multi_compile_fog