Advertisement
dnnkeeper

NormalShaderTest

Mar 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.76 KB | None | 0 0
  1. Shader "TestDebugShader" {
  2.     SubShader{
  3.        Pass {
  4.           CGPROGRAM
  5.  
  6.           #pragma vertex vert  
  7.           #pragma fragment frag
  8.  
  9.           struct vertexInput {
  10.              float4 vertex : POSITION;
  11.              float4 tangent : TANGENT;
  12.              float3 normal : NORMAL;
  13.              fixed4 color : COLOR;
  14.           };
  15.           struct vertexOutput {
  16.              float4 pos : SV_POSITION;
  17.              float4 col : TEXCOORD0;
  18.           };
  19.  
  20.           vertexOutput vert(vertexInput input)
  21.           {
  22.              vertexOutput output;
  23.  
  24.              output.pos = UnityObjectToClipPos(input.vertex);
  25.  
  26.              if (input.normal.x < 0)
  27.                 output.col = float4(1.0, 0.0, 0.0, 1.0);
  28.              else
  29.                  output.col = float4(0.0, 1.0, 0.0, 1.0);
  30.  
  31.              return output;
  32.           }
  33.  
  34.           float4 frag(vertexOutput input) : COLOR
  35.           {
  36.              return input.col;
  37.           }
  38.  
  39.           ENDCG
  40.        }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement