Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.73 KB | None | 0 0
  1. Shader "Custom/BasicVCShader" {
  2.     Properties
  3.     {
  4.         _Color("Color", Color) = (1,1,1,1)
  5.     }
  6.     SubShader{
  7.         Pass {
  8.             CGPROGRAM
  9.             #pragma vertex vert
  10.             #pragma fragment frag
  11.             #include "UnityCG.cginc"
  12.  
  13.             float4 _Color;
  14.  
  15.             // vertex input: position, color
  16.             struct appdata {
  17.                 float4 vertex : POSITION;
  18.                 float4 color : COLOR;
  19.             };
  20.  
  21.             struct v2f {
  22.                 float4 pos : SV_POSITION;
  23.                 float4 color : COLOR;
  24.             };
  25.  
  26.             v2f vert(appdata v) {
  27.                 v2f o;
  28.                 o.pos = UnityObjectToClipPos(v.vertex);
  29.                 o.color = v.color;
  30.                 return o;
  31.             }
  32.  
  33.             float4 frag(v2f i) : SV_Target{
  34.                 if (i.color.r >= 1.0 && i.color.g >= 1.0 && i.color.b >= 1.0) {
  35.                     return _Color;
  36.                 }
  37.  
  38.                 return i.color;
  39.             }
  40.             ENDCG
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement