1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- Shader "Hidden/SummedBlendNode"
- {
- Properties
- {
- _A ( "_Weights", 2D) = "white" {}
- _B ( "_Layer1", 2D) = "white" {}
- _C ( "_Layer2", 2D ) = "white" {}
- _D ( "_Layer3", 2D ) = "white" {}
- _E ( "_Layer4", 2D ) = "white" {}
- }
- SubShader
- {
- CGINCLUDE
-
- #include "UnityCG.cginc"
- #include "Preview.cginc"
- #pragma vertex vert_img
- #pragma fragment frag
- sampler2D _A;
- sampler2D _B;
-
- ENDCG
- Pass
- {
- CGPROGRAM
- float4 frag(v2f_img i) : SV_Target
- {
- float4 Weights = tex2D ( _A, i.uv );
- float4 Layer1 = tex2D( _B, i.uv );
- return Weights*Layer1;
- }
- ENDCG
- }
- Pass
- {
- CGPROGRAM
- sampler2D _C;
- float4 frag ( v2f_img i ) : SV_Target
- {
- float4 Weights = tex2D ( _A, i.uv );
- float4 Layer1 = tex2D ( _B, i.uv );
- float4 Layer2 = tex2D ( _C, i.uv );
- return ( Weights.x*Layer1 + Weights.y*Layer2 );
- }
- ENDCG
- }
-
- Pass
- {
- CGPROGRAM
- sampler2D _C;
- sampler2D _D;
- float4 frag ( v2f_img i ) : SV_Target
- {
- float4 Weights = tex2D( _A, i.uv );
- float4 Layer1 = tex2D( _B, i.uv );
- float4 Layer2 = tex2D( _C, i.uv );
- float4 Layer3 = tex2D( _D, i.uv );
- return ( Weights.x*Layer1 + Weights.y*Layer2 + Weights.z*Layer3 );
- }
- ENDCG
- }
-
- Pass
- {
- CGPROGRAM
- sampler2D _C;
- sampler2D _D;
- sampler2D _E;
- float4 frag ( v2f_img i ) : SV_Target
- {
- float4 Weights = tex2D ( _A, i.uv );
- float4 Layer1 = tex2D ( _B, i.uv );
- float4 Layer2 = tex2D ( _C, i.uv );
- float4 Layer3 = tex2D ( _D, i.uv );
- float4 Layer4 = tex2D ( _E, i.uv );
- return ( Weights.x*Layer1 + Weights.y*Layer2 + Weights.z*Layer3 + Weights.w*Layer4 );
- }
- ENDCG
- }
- }
- }
|