mergemilitary/Assets/Arts/AA/DD2/shader/Base_Outline_multiple.shader

252 lines
21 KiB
Plaintext

// Shader created with Shader Forge v1.40
// Shader Forge (c) Freya Holmer - http://www.acegikmo.com/shaderforge/
// Note: Manually altering this data may prevent you from opening it in Shader Forge
/*SF_DATA;ver:1.40;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,cgin:,cpap:True,lico:1,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,imps:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:0,bsrc:0,bdst:1,dpts:2,wrdp:True,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:False,aust:True,igpj:False,qofs:0,qpre:1,rntp:1,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.5,fgcg:0.5,fgcb:0.5,fgca:1,fgde:0.01,fgrn:0,fgrf:300,stcl:False,atwp:False,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:False,fnsp:False,fnfb:False,fsmp:False;n:type:ShaderForge.SFN_Final,id:3138,x:32719,y:32712,varname:node_3138,prsc:2|custl-330-OUT,olwid-6237-OUT,olcol-3033-OUT;n:type:ShaderForge.SFN_Color,id:8696,x:32371,y:33524,ptovrint:False,ptlb:outline color,ptin:_outlinecolor,varname:node_3267,prsc:2,glob:False,taghide:False,taghdr:True,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:0,c3:0,c4:1;n:type:ShaderForge.SFN_Slider,id:6237,x:32304,y:33140,ptovrint:False,ptlb:outline width,ptin:_outlinewidth,varname:node_5042,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0.1,max:0.1;n:type:ShaderForge.SFN_Multiply,id:2351,x:32371,y:33351,varname:node_2351,prsc:2|A-1695-RGB,B-8414-RGB;n:type:ShaderForge.SFN_Blend,id:3033,x:32548,y:33439,varname:node_3033,prsc:2,blmd:10,clmp:True|SRC-2351-OUT,DST-8696-RGB;n:type:ShaderForge.SFN_Lerp,id:1734,x:31328,y:33145,cmnt:亮面暗面,varname:node_1734,prsc:2|A-884-OUT,B-8170-OUT,T-5021-OUT;n:type:ShaderForge.SFN_Slider,id:3272,x:30553,y:32962,ptovrint:False,ptlb:boundry,ptin:_boundry,varname:node_1385,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-1,cur:0,max:1;n:type:ShaderForge.SFN_Slider,id:4385,x:30553,y:33089,ptovrint:False,ptlb:smooth,ptin:_smooth,varname:node_3609,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0.0001,cur:0.0001,max:1;n:type:ShaderForge.SFN_Add,id:9824,x:30900,y:32946,varname:node_9824,prsc:2|A-3272-OUT,B-4385-OUT;n:type:ShaderForge.SFN_Subtract,id:5895,x:30900,y:33089,varname:node_5895,prsc:2|A-3272-OUT,B-4385-OUT;n:type:ShaderForge.SFN_NormalVector,id:1641,x:29610,y:32921,prsc:2,pt:False;n:type:ShaderForge.SFN_LightVector,id:5359,x:29610,y:33068,varname:node_5359,prsc:2;n:type:ShaderForge.SFN_Dot,id:7338,x:29772,y:33009,varname:node_7338,prsc:2,dt:0|A-1641-OUT,B-5359-OUT;n:type:ShaderForge.SFN_Smoothstep,id:5021,x:31039,y:33010,varname:node_5021,prsc:2|A-9824-OUT,B-5895-OUT,V-7338-OUT;n:type:ShaderForge.SFN_Lerp,id:6492,x:31642,y:32374,cmnt:高亮色,varname:node_6492,prsc:2|A-1907-RGB,B-182-OUT,T-245-OUT;n:type:ShaderForge.SFN_Add,id:330,x:32333,y:32946,varname:node_330,prsc:2|A-4862-OUT,B-8608-OUT,C-3978-OUT,D-3214-OUT;n:type:ShaderForge.SFN_Smoothstep,id:245,x:31331,y:32413,varname:node_245,prsc:2|A-7850-OUT,B-6390-OUT,V-7338-OUT;n:type:ShaderForge.SFN_Slider,id:6105,x:30821,y:32481,ptovrint:False,ptlb:HighLight Smooth,ptin:_HighLightSmooth,varname:node_540,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0.001,cur:0.001,max:1;n:type:ShaderForge.SFN_Slider,id:3516,x:30821,y:32350,ptovrint:False,ptlb:HighLight Boundry,ptin:_HighLightBoundry,varname:node_2364,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:1,cur:0.7374512,max:0.5;n:type:ShaderForge.SFN_Add,id:7850,x:31174,y:32334,varname:node_7850,prsc:2|A-3516-OUT,B-6105-OUT;n:type:ShaderForge.SFN_Subtract,id:6390,x:31174,y:32479,varname:node_6390,prsc:2|A-3516-OUT,B-6105-OUT;n:type:ShaderForge.SFN_Color,id:1907,x:31430,y:32221,ptovrint:False,ptlb:Hidh Light Color,ptin:_HidhLightColor,varname:node_1945,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:0,c3:0,c4:1;n:type:ShaderForge.SFN_Lerp,id:3978,x:32121,y:33579,cmnt:暗面补光,varname:node_3978,prsc:2|A-8568-RGB,B-509-OUT,T-6073-OUT;n:type:ShaderForge.SFN_Color,id:8568,x:31952,y:33479,ptovrint:False,ptlb:Fill Color,ptin:_FillColor,varname:node_3560,prsc:2,glob:False,taghide:False,taghdr:True,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:0,c3:0,c4:1;n:type:ShaderForge.SFN_Smoothstep,id:6073,x:31763,y:33567,varname:node_6073,prsc:2|A-5387-OUT,B-6475-OUT,V-7338-OUT;n:type:ShaderForge.SFN_Add,id:5387,x:31596,y:33505,varname:node_5387,prsc:2|A-2670-OUT,B-3267-OUT;n:type:ShaderForge.SFN_Subtract,id:6475,x:31596,y:33657,varname:node_6475,prsc:2|A-3267-OUT,B-2670-OUT;n:type:ShaderForge.SFN_Slider,id:2670,x:31274,y:33577,ptovrint:False,ptlb:Fill Smooth,ptin:_FillSmooth,varname:node_8064,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0,max:-1;n:type:ShaderForge.SFN_Slider,id:3267,x:31274,y:33667,ptovrint:False,ptlb:Fill Boundry,ptin:_FillBoundry,varname:node_6987,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-1,cur:-0.8308498,max:-0.5;n:type:ShaderForge.SFN_Multiply,id:8608,x:32046,y:32986,varname:node_8608,prsc:2|A-1695-RGB,B-9010-OUT,C-8414-RGB;n:type:ShaderForge.SFN_Tex2d,id:8414,x:31788,y:33181,ptovrint:False,ptlb:Main Tex,ptin:_MainTex,varname:node_1013,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False;n:type:ShaderForge.SFN_Color,id:1695,x:31847,y:32706,ptovrint:False,ptlb:Main Color,ptin:_MainColor,varname:node_5853,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:1,c2:1,c3:1,c4:1;n:type:ShaderForge.SFN_LightAttenuation,id:1186,x:31328,y:32860,varname:node_1186,prsc:2;n:type:ShaderForge.SFN_Multiply,id:850,x:31328,y:32992,varname:node_850,prsc:2|A-1186-OUT,B-1734-OUT;n:type:ShaderForge.SFN_LightAttenuation,id:9949,x:31642,y:32176,varname:node_9949,prsc:2;n:type:ShaderForge.SFN_Multiply,id:4862,x:31803,y:32187,varname:node_4862,prsc:2|A-9949-OUT,B-6492-OUT;n:type:ShaderForge.SFN_Lerp,id:9010,x:31788,y:32969,varname:node_9010,prsc:2|A-1163-RGB,B-9163-OUT,T-850-OUT;n:type:ShaderForge.SFN_Color,id:1163,x:31554,y:32997,ptovrint:False,ptlb:shadow color,ptin:_shadowcolor,varname:node_5286,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0.6462264,c2:0.718895,c3:1,c4:1;n:type:ShaderForge.SFN_Dot,id:5755,x:29794,y:32792,varname:node_5755,prsc:2,dt:0|A-7698-OUT,B-1641-OUT;n:type:ShaderForge.SFN_HalfVector,id:7698,x:29610,y:32764,varname:node_7698,prsc:2;n:type:ShaderForge.SFN_Multiply,id:865,x:30002,y:32802,varname:node_865,prsc:2|A-5755-OUT,B-7338-OUT;n:type:ShaderForge.SFN_Tex2d,id:3905,x:32192,y:32528,ptovrint:False,ptlb:Emission tex,ptin:_Emissiontex,varname:_Emissiontex_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False;n:type:ShaderForge.SFN_Color,id:9279,x:32192,y:32347,ptovrint:False,ptlb:Emission color,ptin:_Emissioncolor,varname:_Emissioncolor_copy,prsc:2,glob:False,taghide:False,taghdr:True,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:0,c3:0,c4:1;n:type:ShaderForge.SFN_Multiply,id:3214,x:32369,y:32455,varname:node_3214,prsc:2|A-9279-RGB,B-3905-RGB;n:type:ShaderForge.SFN_Vector1,id:9163,x:31554,y:32860,varname:node_9163,prsc:2,v1:1;n:type:ShaderForge.SFN_Vector1,id:182,x:31462,y:32498,varname:node_182,prsc:2,v1:0;n:type:ShaderForge.SFN_Vector1,id:8170,x:31137,y:32932,varname:node_8170,prsc:2,v1:0;n:type:ShaderForge.SFN_Vector1,id:509,x:31952,y:33696,varname:node_509,prsc:2,v1:0;n:type:ShaderForge.SFN_Vector1,id:884,x:31108,y:33205,varname:node_884,prsc:2,v1:1;proporder:1695-8414-1163-3272-4385-1907-3516-6105-8568-3267-2670-8696-6237-9279-3905;pass:END;sub:END;*/
Shader "Shader Forge/Base_Outline_multiple" {
Properties {
_MainColor ("Main Color", Color) = (1,1,1,1)
_MainTex ("Main Tex", 2D) = "white" {}
_shadowcolor ("shadow color", Color) = (0.6462264,0.718895,1,1)
_boundry ("boundry", Range(-1, 1)) = 0
_smooth ("smooth", Range(0.0001, 1)) = 0.0001
_HidhLightColor ("Hidh Light Color", Color) = (0,0,0,1)
_HighLightBoundry ("HighLight Boundry", Range(1, 0.5)) = 0.7374512
_HighLightSmooth ("HighLight Smooth", Range(0.001, 1)) = 0.001
[HDR]_FillColor ("Fill Color", Color) = (0,0,0,1)
_FillBoundry ("Fill Boundry", Range(-1, -0.5)) = -0.8308498
_FillSmooth ("Fill Smooth", Range(0, -1)) = 0
[HDR]_outlinecolor ("outline color", Color) = (0,0,0,1)
_outlinewidth ("outline width", Range(0, 0.1)) = 0.1
[HDR]_Emissioncolor ("Emission color", Color) = (0,0,0,1)
_Emissiontex ("Emission tex", 2D) = "white" {}
}
SubShader {
Tags {
"RenderType"="Opaque"
}
Pass {
Name "Outline"
Tags {
}
Cull Front
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_instancing
#include "UnityCG.cginc"
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_shadowcaster
#pragma target 3.0
uniform sampler2D _MainTex; uniform float4 _MainTex_ST;
UNITY_INSTANCING_BUFFER_START( Props )
UNITY_DEFINE_INSTANCED_PROP( float4, _outlinecolor)
UNITY_DEFINE_INSTANCED_PROP( float, _outlinewidth)
UNITY_DEFINE_INSTANCED_PROP( float4, _MainColor)
UNITY_INSTANCING_BUFFER_END( Props )
struct VertexInput {
UNITY_VERTEX_INPUT_INSTANCE_ID
float4 vertex : POSITION;
float3 normal : NORMAL;
float2 texcoord0 : TEXCOORD0;
};
struct VertexOutput {
float4 pos : SV_POSITION;
UNITY_VERTEX_INPUT_INSTANCE_ID
float2 uv0 : TEXCOORD0;
};
VertexOutput vert (VertexInput v) {
VertexOutput o = (VertexOutput)0;
UNITY_SETUP_INSTANCE_ID( v );
UNITY_TRANSFER_INSTANCE_ID( v, o );
o.uv0 = v.texcoord0;
float _outlinewidth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _outlinewidth );
o.pos = UnityObjectToClipPos( float4(v.vertex.xyz + v.normal*_outlinewidth_var,1) );
return o;
}
float4 frag(VertexOutput i) : COLOR {
UNITY_SETUP_INSTANCE_ID( i );
float4 _MainColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _MainColor );
float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(i.uv0, _MainTex));
float4 _outlinecolor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _outlinecolor );
return fixed4(saturate(( _outlinecolor_var.rgb > 0.5 ? (1.0-(1.0-2.0*(_outlinecolor_var.rgb-0.5))*(1.0-(_MainColor_var.rgb*_MainTex_var.rgb))) : (2.0*_outlinecolor_var.rgb*(_MainColor_var.rgb*_MainTex_var.rgb)) )),0);
}
ENDCG
}
Pass {
Name "FORWARD"
Tags {
"LightMode"="ForwardBase"
}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_instancing
#include "UnityCG.cginc"
#include "AutoLight.cginc"
#include "Lighting.cginc"
#pragma multi_compile_fwdbase_fullshadows
#pragma target 3.0
uniform sampler2D _MainTex; uniform float4 _MainTex_ST;
uniform sampler2D _Emissiontex; uniform float4 _Emissiontex_ST;
UNITY_INSTANCING_BUFFER_START( Props )
UNITY_DEFINE_INSTANCED_PROP( float, _boundry)
UNITY_DEFINE_INSTANCED_PROP( float, _smooth)
UNITY_DEFINE_INSTANCED_PROP( float, _HighLightSmooth)
UNITY_DEFINE_INSTANCED_PROP( float, _HighLightBoundry)
UNITY_DEFINE_INSTANCED_PROP( float4, _HidhLightColor)
UNITY_DEFINE_INSTANCED_PROP( float4, _FillColor)
UNITY_DEFINE_INSTANCED_PROP( float, _FillSmooth)
UNITY_DEFINE_INSTANCED_PROP( float, _FillBoundry)
UNITY_DEFINE_INSTANCED_PROP( float4, _MainColor)
UNITY_DEFINE_INSTANCED_PROP( float4, _shadowcolor)
UNITY_DEFINE_INSTANCED_PROP( float4, _Emissioncolor)
UNITY_INSTANCING_BUFFER_END( Props )
struct VertexInput {
UNITY_VERTEX_INPUT_INSTANCE_ID
float4 vertex : POSITION;
float3 normal : NORMAL;
float2 texcoord0 : TEXCOORD0;
};
struct VertexOutput {
float4 pos : SV_POSITION;
UNITY_VERTEX_INPUT_INSTANCE_ID
float2 uv0 : TEXCOORD0;
float4 posWorld : TEXCOORD1;
float3 normalDir : TEXCOORD2;
LIGHTING_COORDS(3,4)
};
VertexOutput vert (VertexInput v) {
VertexOutput o = (VertexOutput)0;
UNITY_SETUP_INSTANCE_ID( v );
UNITY_TRANSFER_INSTANCE_ID( v, o );
o.uv0 = v.texcoord0;
o.normalDir = UnityObjectToWorldNormal(v.normal);
o.posWorld = mul(unity_ObjectToWorld, v.vertex);
o.pos = UnityObjectToClipPos( v.vertex );
TRANSFER_VERTEX_TO_FRAGMENT(o)
return o;
}
float4 frag(VertexOutput i) : COLOR {
UNITY_SETUP_INSTANCE_ID( i );
i.normalDir = normalize(i.normalDir);
float3 normalDirection = i.normalDir;
float3 lightDirection = normalize(_WorldSpaceLightPos0.xyz);
////// Lighting:
float attenuation = LIGHT_ATTENUATION(i);
float4 _HidhLightColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HidhLightColor );
float node_182 = 0.0;
float _HighLightBoundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HighLightBoundry );
float _HighLightSmooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HighLightSmooth );
float node_7338 = dot(i.normalDir,lightDirection);
float4 _MainColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _MainColor );
float4 _shadowcolor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _shadowcolor );
float node_9163 = 1.0;
float _boundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _boundry );
float _smooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _smooth );
float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(i.uv0, _MainTex));
float4 _FillColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillColor );
float node_509 = 0.0;
float _FillSmooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillSmooth );
float _FillBoundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillBoundry );
float4 _Emissioncolor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _Emissioncolor );
float4 _Emissiontex_var = tex2D(_Emissiontex,TRANSFORM_TEX(i.uv0, _Emissiontex));
float3 finalColor = ((attenuation*lerp(_HidhLightColor_var.rgb,float3(node_182,node_182,node_182),smoothstep( (_HighLightBoundry_var+_HighLightSmooth_var), (_HighLightBoundry_var-_HighLightSmooth_var), node_7338 )))+(_MainColor_var.rgb*lerp(_shadowcolor_var.rgb,float3(node_9163,node_9163,node_9163),(attenuation*lerp(1.0,0.0,smoothstep( (_boundry_var+_smooth_var), (_boundry_var-_smooth_var), node_7338 ))))*_MainTex_var.rgb)+lerp(_FillColor_var.rgb,float3(node_509,node_509,node_509),smoothstep( (_FillSmooth_var+_FillBoundry_var), (_FillBoundry_var-_FillSmooth_var), node_7338 ))+(_Emissioncolor_var.rgb*_Emissiontex_var.rgb));
return fixed4(finalColor,1);
}
ENDCG
}
Pass {
Name "FORWARD_DELTA"
Tags {
"LightMode"="ForwardAdd"
}
Blend One One
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_instancing
#include "UnityCG.cginc"
#include "AutoLight.cginc"
#include "Lighting.cginc"
#pragma multi_compile_fwdadd_fullshadows
#pragma target 3.0
uniform sampler2D _MainTex; uniform float4 _MainTex_ST;
uniform sampler2D _Emissiontex; uniform float4 _Emissiontex_ST;
UNITY_INSTANCING_BUFFER_START( Props )
UNITY_DEFINE_INSTANCED_PROP( float, _boundry)
UNITY_DEFINE_INSTANCED_PROP( float, _smooth)
UNITY_DEFINE_INSTANCED_PROP( float, _HighLightSmooth)
UNITY_DEFINE_INSTANCED_PROP( float, _HighLightBoundry)
UNITY_DEFINE_INSTANCED_PROP( float4, _HidhLightColor)
UNITY_DEFINE_INSTANCED_PROP( float4, _FillColor)
UNITY_DEFINE_INSTANCED_PROP( float, _FillSmooth)
UNITY_DEFINE_INSTANCED_PROP( float, _FillBoundry)
UNITY_DEFINE_INSTANCED_PROP( float4, _MainColor)
UNITY_DEFINE_INSTANCED_PROP( float4, _shadowcolor)
UNITY_DEFINE_INSTANCED_PROP( float4, _Emissioncolor)
UNITY_INSTANCING_BUFFER_END( Props )
struct VertexInput {
UNITY_VERTEX_INPUT_INSTANCE_ID
float4 vertex : POSITION;
float3 normal : NORMAL;
float2 texcoord0 : TEXCOORD0;
};
struct VertexOutput {
float4 pos : SV_POSITION;
UNITY_VERTEX_INPUT_INSTANCE_ID
float2 uv0 : TEXCOORD0;
float4 posWorld : TEXCOORD1;
float3 normalDir : TEXCOORD2;
LIGHTING_COORDS(3,4)
};
VertexOutput vert (VertexInput v) {
VertexOutput o = (VertexOutput)0;
UNITY_SETUP_INSTANCE_ID( v );
UNITY_TRANSFER_INSTANCE_ID( v, o );
o.uv0 = v.texcoord0;
o.normalDir = UnityObjectToWorldNormal(v.normal);
o.posWorld = mul(unity_ObjectToWorld, v.vertex);
o.pos = UnityObjectToClipPos( v.vertex );
TRANSFER_VERTEX_TO_FRAGMENT(o)
return o;
}
float4 frag(VertexOutput i) : COLOR {
UNITY_SETUP_INSTANCE_ID( i );
i.normalDir = normalize(i.normalDir);
float3 normalDirection = i.normalDir;
float3 lightDirection = normalize(lerp(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz - i.posWorld.xyz,_WorldSpaceLightPos0.w));
////// Lighting:
float attenuation = LIGHT_ATTENUATION(i);
float4 _HidhLightColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HidhLightColor );
float node_182 = 0.0;
float _HighLightBoundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HighLightBoundry );
float _HighLightSmooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _HighLightSmooth );
float node_7338 = dot(i.normalDir,lightDirection);
float4 _MainColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _MainColor );
float4 _shadowcolor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _shadowcolor );
float node_9163 = 1.0;
float _boundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _boundry );
float _smooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _smooth );
float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(i.uv0, _MainTex));
float4 _FillColor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillColor );
float node_509 = 0.0;
float _FillSmooth_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillSmooth );
float _FillBoundry_var = UNITY_ACCESS_INSTANCED_PROP( Props, _FillBoundry );
float4 _Emissioncolor_var = UNITY_ACCESS_INSTANCED_PROP( Props, _Emissioncolor );
float4 _Emissiontex_var = tex2D(_Emissiontex,TRANSFORM_TEX(i.uv0, _Emissiontex));
float3 finalColor = ((attenuation*lerp(_HidhLightColor_var.rgb,float3(node_182,node_182,node_182),smoothstep( (_HighLightBoundry_var+_HighLightSmooth_var), (_HighLightBoundry_var-_HighLightSmooth_var), node_7338 )))+(_MainColor_var.rgb*lerp(_shadowcolor_var.rgb,float3(node_9163,node_9163,node_9163),(attenuation*lerp(1.0,0.0,smoothstep( (_boundry_var+_smooth_var), (_boundry_var-_smooth_var), node_7338 ))))*_MainTex_var.rgb)+lerp(_FillColor_var.rgb,float3(node_509,node_509,node_509),smoothstep( (_FillSmooth_var+_FillBoundry_var), (_FillBoundry_var-_FillSmooth_var), node_7338 ))+(_Emissioncolor_var.rgb*_Emissiontex_var.rgb));
return fixed4(finalColor * 1,0);
}
ENDCG
}
}
FallBack "Diffuse"
CustomEditor "ShaderForgeMaterialInspector"
}