Advertisement
Guest User

Untitled

a guest
May 31st, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "UCLA Game Lab/Wireframe Double Sided" {
  2.  
  3.     Properties {
  4.         _Color ("Line Color", Color) = (1,1,1,1)
  5.         _MainTex ("Main Texture", 2D) = "white" {}
  6.         _Thickness ("Thickness", Float) = 1
  7.         _Firmness ("Line Firmness", Float) = 1
  8.  
  9.         [HideInInspector]
  10.         _Cull("_Cull", Float) = 2.0
  11.  
  12.         [HideInInspector]
  13.         _ZWrite("_ZWrite", Float) = 1.0
  14.     }
  15.  
  16.     CustomEditor "UCLAGameLabWireframeMaterialEditor"
  17.  
  18.     SubShader {
  19.         Tags { "RenderType" = "Transparent"  "Queue" = "Transparent"  "IgnoreProjector" = "True" }
  20.  
  21.         // ZBuffer
  22.         Pass {
  23.             ZWrite On
  24.             ColorMask 0
  25.         }
  26.  
  27.         // Back faces
  28.         Pass {
  29.             Name "BACKSIDE"
  30.  
  31.             Blend SrcAlpha OneMinusSrcAlpha
  32.             ZWrite[_ZWrite]
  33.             Cull Front
  34.  
  35.             CGPROGRAM
  36.             #include "UnityCG.cginc"
  37.             #include "UCLA GameLab Wireframe Shaders.cginc"
  38.             #pragma target 5.0
  39.             #pragma vertex         UCLAGL_vert
  40.             #pragma geometry       UCLAGL_geom
  41.             #pragma fragment       UCLAGL_frag
  42.             #pragma shader_feature UCLAGL_CUTOUT
  43.             #pragma shader_feature UCLAGL_DISTANCE_AGNOSTIC
  44.             ENDCG
  45.         }
  46.  
  47.         // Front faces
  48.         Pass {
  49.             Name "FRONTSIDE"
  50.  
  51.             Blend SrcAlpha OneMinusSrcAlpha
  52.             ZWrite[_ZWrite]
  53.             Cull[_Cull]
  54.  
  55.             CGPROGRAM
  56.             #include "UnityCG.cginc"
  57.             #include "UCLA GameLab Wireframe Shaders.cginc"
  58.             #pragma target 5.0
  59.             #pragma vertex         UCLAGL_vert
  60.             #pragma geometry       UCLAGL_geom
  61.             #pragma fragment       UCLAGL_frag
  62.             #pragma shader_feature UCLAGL_CUTOUT
  63.             #pragma shader_feature UCLAGL_DISTANCE_AGNOSTIC
  64.             ENDCG
  65.         }
  66.     }
  67.    
  68.     Fallback "Diffuse"
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement