Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.67 KB | None | 0 0
  1. Shader "Sprite (Pixel Lit)"
  2. {
  3.     Properties
  4.     {
  5.         _MainTex ("Main Texture", 2D) = "white" {}
  6.         _Color ("Color", Color) = (1,1,1,1)
  7.         _BumpMap ("Normal Map", 2D) = "bump" {}
  8.        
  9.         _EmissionColor("Color", Color) = (0,0,0,0)     
  10.         _EmissionMap("Emission", 2D) = "white" {}
  11.         _EmissionPower("Emission Power", Float) = 2.0  
  12.        
  13.         _DiffuseRamp ("Diffuse Ramp Texture", 2D) = "gray" {}
  14.        
  15.         _FixedNormal ("Fixed Normal", Vector) = (0,0,-1,1)
  16.         _ZWrite ("Depth Write", Float) = 1.0
  17.         _Cutoff ("Depth alpha cutoff", Range(0,1)) = 0.5
  18.         _ShadowAlphaCutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1
  19.        
  20.         _OverlayColor ("Overlay Color", Color) = (0,0,0,0)
  21.         _Hue("Hue", Range(-0.5,0.5)) = 0.0 
  22.         _Saturation("Saturation", Range(0,2)) = 1.0
  23.         _Brightness("Brightness", Range(0,2)) = 1.0
  24.        
  25.         _RimPower("Rim Power", Float) = 2.0
  26.         _RimColor ("Rim Color", Color) = (1,1,1,1)
  27.        
  28.         _BlendTex ("Blend Texture", 2D) = "white" {}
  29.         _BlendAmount ("Blend", Range(0,1)) = 0.0
  30.        
  31.         [HideInInspector] _SrcBlend ("__src", Float) = 1.0
  32.         [HideInInspector] _DstBlend ("__dst", Float) = 0.0
  33.         [HideInInspector] _RenderQueue ("__queue", Float) = 0.0
  34.         [HideInInspector] _Cull ("__cull", Float) = 0.0
  35.     }
  36.    
  37.     SubShader
  38.     {
  39.         Tags { "Queue"="Transparent" "RenderType"="Sprite" "AlphaDepth"="False" }
  40.         LOD 200
  41.        
  42.         Pass
  43.         {
  44.             Name "FORWARD"
  45.             Tags { "LightMode" = "ForwardBase" }
  46.             Blend [_SrcBlend] [_DstBlend]
  47.             ZWrite [_ZWrite]
  48.             ZTest LEqual
  49.             Cull [_Cull]
  50.            
  51.             CGPROGRAM
  52.                 #pragma target 3.0
  53.                
  54.                 #pragma shader_feature _ _ALPHAPREMULTIPLY_ON _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2
  55.                 #pragma shader_feature _NORMALMAP
  56.                 #pragma shader_feature _ _FIXED_NORMALS _FIXED_NORMALS_BACK_RENDERING
  57.                 #pragma shader_feature _ALPHA_CLIP
  58.                 #pragma shader_feature _EMISSION
  59.                 #pragma shader_feature _RIM_LIGHTING
  60.                 #pragma shader_feature _DIFFUSE_RAMP
  61.                 #pragma shader_feature _COLOR_ADJUST
  62.                 #pragma shader_feature _TEXTURE_BLEND
  63.                 #pragma shader_feature _SPHERICAL_HARMONICS
  64.                 #pragma shader_feature _FOG
  65.                
  66.                 #pragma multi_compile_fwdbase
  67.                 #pragma fragmentoption ARB_precision_hint_fastest
  68.                 #pragma multi_compile_fog
  69.                
  70.                 #pragma vertex vert
  71.                 #pragma fragment fragBase
  72.                
  73.                 #include "SpritePixelLighting.cginc"   
  74.             ENDCG
  75.         }
  76.         Pass
  77.         {    
  78.             Name "FORWARD_DELTA"
  79.             Tags { "LightMode" = "ForwardAdd" }
  80.             Blend [_SrcBlend] One
  81.             ZWrite Off
  82.             ZTest LEqual
  83.             Cull [_Cull]
  84.            
  85.             CGPROGRAM
  86.                 #pragma target 3.0
  87.                
  88.                 #pragma shader_feature _ _ALPHAPREMULTIPLY_ON _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2
  89.                 #pragma shader_feature _NORMALMAP
  90.                 #pragma shader_feature _ _FIXED_NORMALS _FIXED_NORMALS_BACK_RENDERING
  91.                 #pragma shader_feature _ALPHA_CLIP
  92.                 #pragma shader_feature _DIFFUSE_RAMP
  93.                 #pragma shader_feature _COLOR_ADJUST
  94.                 #pragma shader_feature _TEXTURE_BLEND
  95.                 #pragma shader_feature _FOG
  96.                
  97.                 #pragma multi_compile_fwdadd_fullshadows
  98.                 #pragma fragmentoption ARB_precision_hint_fastest
  99.                 #pragma multi_compile_fog
  100.                
  101.                 #pragma vertex vert
  102.                 #pragma fragment fragAdd
  103.                
  104.                 #include "SpritePixelLighting.cginc"
  105.             ENDCG
  106.         }
  107.         Pass
  108.         {
  109.             Name "ShadowCaster"
  110.             Tags { "LightMode"="ShadowCaster" }
  111.             Offset 1, 1
  112.            
  113.             Fog { Mode Off }
  114.             ZWrite On
  115.             ZTest LEqual
  116.             Cull Off
  117.             Lighting Off
  118.            
  119.             CGPROGRAM      
  120.                 #pragma multi_compile_shadowcaster
  121.                 #pragma fragmentoption ARB_precision_hint_fastest
  122.                
  123.                 #pragma vertex vert
  124.                 #pragma fragment frag
  125.                
  126.                 #include "SpriteShadows.cginc"
  127.             ENDCG
  128.         }
  129.     }
  130.    
  131.     FallBack "Game/Sprite Unlit"
  132.     CustomEditor "SpriteShaderGUI"
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement