141 lines
11 KiB
Plaintext
141 lines
11 KiB
Plaintext
// Shader created with Shader Forge v1.38
|
|
// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/
|
|
// Note: Manually altering this data may prevent you from opening it in Shader Forge
|
|
/*SF_DATA;ver:1.38;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,cgin:,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:1,bsrc:3,bdst:7,dpts:2,wrdp:False,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:True,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,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:9361,x:33209,y:32712,varname:node_9361,prsc:2|emission-9039-OUT,alpha-5496-OUT;n:type:ShaderForge.SFN_Multiply,id:9039,x:32455,y:32751,varname:node_9039,prsc:2|A-9782-RGB,B-3391-RGB,C-8433-RGB,D-7878-OUT;n:type:ShaderForge.SFN_VertexColor,id:3391,x:32076,y:32849,varname:node_3391,prsc:2;n:type:ShaderForge.SFN_Color,id:8433,x:32076,y:33007,ptovrint:True,ptlb:Color,ptin:_TintColor,varname:_TintColor,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0.5,c2:0.5,c3:0.5,c4:1;n:type:ShaderForge.SFN_Tex2d,id:7573,x:31293,y:32480,ptovrint:False,ptlb:Noise 01,ptin:_Noise01,varname:node_5483,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,tex:d9a770fddc0276740b642075488dc8ac,ntxv:0,isnm:False|UVIN-5689-OUT;n:type:ShaderForge.SFN_Tex2d,id:7800,x:31293,y:32667,ptovrint:False,ptlb:Noise 02,ptin:_Noise02,varname:node_5692,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False|UVIN-5560-OUT;n:type:ShaderForge.SFN_Panner,id:7785,x:30435,y:32502,varname:node_7785,prsc:2,spu:0,spv:0.5|UVIN-7376-UVOUT,DIST-8618-OUT;n:type:ShaderForge.SFN_TexCoord,id:7376,x:30086,y:32499,varname:node_7376,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Multiply,id:7013,x:31600,y:32554,varname:node_7013,prsc:2|A-7573-R,B-7800-R,C-5871-R,D-4875-R,E-7182-OUT;n:type:ShaderForge.SFN_Slider,id:7878,x:31919,y:33180,ptovrint:False,ptlb:Final Power,ptin:_FinalPower,varname:node_8035,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0,max:25;n:type:ShaderForge.SFN_Panner,id:5190,x:30435,y:32705,varname:node_5190,prsc:2,spu:0,spv:0.5|UVIN-7376-UVOUT,DIST-8618-OUT;n:type:ShaderForge.SFN_Append,id:257,x:30706,y:32350,varname:node_257,prsc:2|A-7376-U,B-1403-OUT;n:type:ShaderForge.SFN_Subtract,id:1403,x:30428,y:32240,varname:node_1403,prsc:2|A-7376-V,B-347-Z;n:type:ShaderForge.SFN_TexCoord,id:347,x:30047,y:32245,varname:node_347,prsc:2,uv:0,uaff:True;n:type:ShaderForge.SFN_Tex2dAsset,id:5027,x:31001,y:32139,ptovrint:False,ptlb:Gradient Mask,ptin:_GradientMask,varname:node_8632,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False;n:type:ShaderForge.SFN_Tex2d,id:5871,x:31279,y:32314,varname:node_7104,prsc:2,ntxv:0,isnm:False|UVIN-257-OUT,TEX-5027-TEX;n:type:ShaderForge.SFN_Tex2d,id:4875,x:31279,y:32170,varname:node_3098,prsc:2,ntxv:0,isnm:False|TEX-5027-TEX;n:type:ShaderForge.SFN_Add,id:5689,x:30988,y:32569,varname:node_5689,prsc:2|A-7785-UVOUT,B-3285-OUT;n:type:ShaderForge.SFN_Add,id:5560,x:30988,y:32736,varname:node_5560,prsc:2|A-5190-UVOUT,B-3285-OUT;n:type:ShaderForge.SFN_Tex2d,id:1040,x:30679,y:32956,ptovrint:False,ptlb:Distortion Noise,ptin:_DistortionNoise,varname:node_2425,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,tex:08cbf484153642245abfa42a429bccc9,ntxv:0,isnm:False|UVIN-5111-UVOUT;n:type:ShaderForge.SFN_Multiply,id:3285,x:30890,y:33005,varname:node_3285,prsc:2|A-1040-R,B-6528-OUT;n:type:ShaderForge.SFN_Slider,id:6528,x:30522,y:33140,ptovrint:False,ptlb:Distortion Power,ptin:_DistortionPower,varname:node_984,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0.1,max:1;n:type:ShaderForge.SFN_Panner,id:5111,x:30453,y:32893,varname:node_5111,prsc:2,spu:0,spv:0.2|UVIN-7376-UVOUT,DIST-8618-OUT;n:type:ShaderForge.SFN_Slider,id:7182,x:31186,y:32864,ptovrint:False,ptlb:Mask Power,ptin:_MaskPower,varname:node_9958,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:1,max:4;n:type:ShaderForge.SFN_Append,id:6265,x:31810,y:32610,varname:node_6265,prsc:2|A-7013-OUT,B-7545-OUT;n:type:ShaderForge.SFN_Vector1,id:7545,x:31600,y:32688,varname:node_7545,prsc:2,v1:0;n:type:ShaderForge.SFN_Tex2d,id:9782,x:31972,y:32610,ptovrint:False,ptlb:Ramp,ptin:_Ramp,varname:node_8032,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False|UVIN-6265-OUT;n:type:ShaderForge.SFN_Multiply,id:6475,x:32806,y:33082,varname:node_6475,prsc:2|A-7013-OUT,B-180-OUT;n:type:ShaderForge.SFN_Slider,id:180,x:32460,y:33188,ptovrint:False,ptlb:Opacity Boost,ptin:_OpacityBoost,varname:node_9741,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:1,max:4;n:type:ShaderForge.SFN_Clamp01,id:5496,x:32962,y:33082,varname:node_5496,prsc:2|IN-6475-OUT;n:type:ShaderForge.SFN_Time,id:9080,x:29841,y:32648,varname:node_9080,prsc:2;n:type:ShaderForge.SFN_ValueProperty,id:2315,x:29861,y:32579,ptovrint:False,ptlb:X_Speed_copy_copy,ptin:_X_Speed_copy_copy,varname:_X_Speed_copy_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:1;n:type:ShaderForge.SFN_Multiply,id:8618,x:30048,y:32648,varname:node_8618,prsc:2|A-2315-OUT,B-9080-T;proporder:8433-7573-7800-7878-5027-7182-9782-180-1040-6528-2315;pass:END;sub:END;*/
|
|
|
|
Shader "Shader Forge/NoiseAlphaBlend" {
|
|
Properties {
|
|
_TintColor ("Color", Color) = (0.5,0.5,0.5,1)
|
|
_Noise01 ("Noise 01", 2D) = "white" {}
|
|
_Noise02 ("Noise 02", 2D) = "white" {}
|
|
_FinalPower ("Final Power", Range(0, 25)) = 0
|
|
_GradientMask ("Gradient Mask", 2D) = "white" {}
|
|
_MaskPower ("Mask Power", Range(0, 4)) = 1
|
|
_Ramp ("Ramp", 2D) = "white" {}
|
|
_OpacityBoost ("Opacity Boost", Range(0, 4)) = 1
|
|
_DistortionNoise ("Distortion Noise", 2D) = "white" {}
|
|
_DistortionPower ("Distortion Power", Range(0, 1)) = 0.1
|
|
_X_Speed_copy_copy ("X_Speed_copy_copy", Float ) = 1
|
|
[HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5
|
|
}
|
|
SubShader {
|
|
Tags {
|
|
"IgnoreProjector"="True"
|
|
"Queue"="Transparent"
|
|
"RenderType"="Transparent"
|
|
}
|
|
Pass {
|
|
Name "FORWARD"
|
|
Tags {
|
|
"LightMode"="ForwardBase"
|
|
}
|
|
Blend SrcAlpha OneMinusSrcAlpha
|
|
Cull Front
|
|
ZWrite Off
|
|
|
|
CGPROGRAM
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#define UNITY_PASS_FORWARDBASE
|
|
#include "UnityCG.cginc"
|
|
#pragma multi_compile_fwdbase
|
|
#pragma multi_compile_fog
|
|
#pragma only_renderers d3d9 d3d11 glcore gles metal
|
|
#pragma target 3.0
|
|
uniform float4 _TintColor;
|
|
uniform sampler2D _Noise01; uniform float4 _Noise01_ST;
|
|
uniform sampler2D _Noise02; uniform float4 _Noise02_ST;
|
|
uniform float _FinalPower;
|
|
uniform sampler2D _GradientMask; uniform float4 _GradientMask_ST;
|
|
uniform sampler2D _DistortionNoise; uniform float4 _DistortionNoise_ST;
|
|
uniform float _DistortionPower;
|
|
uniform float _MaskPower;
|
|
uniform sampler2D _Ramp; uniform float4 _Ramp_ST;
|
|
uniform float _OpacityBoost;
|
|
uniform float _X_Speed_copy_copy;
|
|
struct VertexInput {
|
|
float4 vertex : POSITION;
|
|
float4 texcoord0 : TEXCOORD0;
|
|
float4 vertexColor : COLOR;
|
|
};
|
|
struct VertexOutput {
|
|
float4 pos : SV_POSITION;
|
|
float4 uv0 : TEXCOORD0;
|
|
float4 vertexColor : COLOR;
|
|
UNITY_FOG_COORDS(1)
|
|
};
|
|
VertexOutput vert (VertexInput v) {
|
|
VertexOutput o = (VertexOutput)0;
|
|
o.uv0 = v.texcoord0;
|
|
o.vertexColor = v.vertexColor;
|
|
o.pos = UnityObjectToClipPos( v.vertex );
|
|
UNITY_TRANSFER_FOG(o,o.pos);
|
|
return o;
|
|
}
|
|
float4 frag(VertexOutput i) : COLOR {
|
|
////// Lighting:
|
|
////// Emissive:
|
|
float4 node_9080 = _Time;
|
|
float node_8618 = (_X_Speed_copy_copy*node_9080.g);
|
|
float2 node_5111 = (i.uv0+node_8618*float2(0,0.2));
|
|
float4 _DistortionNoise_var = tex2D(_DistortionNoise,TRANSFORM_TEX(node_5111, _DistortionNoise));
|
|
float node_3285 = (_DistortionNoise_var.r*_DistortionPower);
|
|
float2 node_5689 = ((i.uv0+node_8618*float2(0,0.5))+node_3285);
|
|
float4 _Noise01_var = tex2D(_Noise01,TRANSFORM_TEX(node_5689, _Noise01));
|
|
float2 node_5560 = ((i.uv0+node_8618*float2(0,0.5))+node_3285);
|
|
float4 _Noise02_var = tex2D(_Noise02,TRANSFORM_TEX(node_5560, _Noise02));
|
|
float2 node_257 = float2(i.uv0.r,(i.uv0.g-i.uv0.b));
|
|
float4 node_7104 = tex2D(_GradientMask,TRANSFORM_TEX(node_257, _GradientMask));
|
|
float4 node_3098 = tex2D(_GradientMask,TRANSFORM_TEX(i.uv0, _GradientMask));
|
|
float node_7013 = (_Noise01_var.r*_Noise02_var.r*node_7104.r*node_3098.r*_MaskPower);
|
|
float2 node_6265 = float2(node_7013,0.0);
|
|
float4 _Ramp_var = tex2D(_Ramp,TRANSFORM_TEX(node_6265, _Ramp));
|
|
float3 emissive = (_Ramp_var.rgb*i.vertexColor.rgb*_TintColor.rgb*_FinalPower);
|
|
float3 finalColor = emissive;
|
|
fixed4 finalRGBA = fixed4(finalColor,saturate((node_7013*_OpacityBoost)));
|
|
UNITY_APPLY_FOG(i.fogCoord, finalRGBA);
|
|
return finalRGBA;
|
|
}
|
|
ENDCG
|
|
}
|
|
Pass {
|
|
Name "ShadowCaster"
|
|
Tags {
|
|
"LightMode"="ShadowCaster"
|
|
}
|
|
Offset 1, 1
|
|
Cull Front
|
|
|
|
CGPROGRAM
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#define UNITY_PASS_SHADOWCASTER
|
|
#include "UnityCG.cginc"
|
|
#include "Lighting.cginc"
|
|
#pragma fragmentoption ARB_precision_hint_fastest
|
|
#pragma multi_compile_shadowcaster
|
|
#pragma multi_compile_fog
|
|
#pragma only_renderers d3d9 d3d11 glcore gles metal
|
|
#pragma target 3.0
|
|
struct VertexInput {
|
|
float4 vertex : POSITION;
|
|
};
|
|
struct VertexOutput {
|
|
V2F_SHADOW_CASTER;
|
|
};
|
|
VertexOutput vert (VertexInput v) {
|
|
VertexOutput o = (VertexOutput)0;
|
|
o.pos = UnityObjectToClipPos( v.vertex );
|
|
TRANSFER_SHADOW_CASTER(o)
|
|
return o;
|
|
}
|
|
float4 frag(VertexOutput i) : COLOR {
|
|
SHADOW_CASTER_FRAGMENT(i)
|
|
}
|
|
ENDCG
|
|
}
|
|
}
|
|
FallBack "Diffuse"
|
|
CustomEditor "ShaderForgeMaterialInspector"
|
|
}
|