LXL_light_sweep.shader 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
  2. // Shader created with Shader Forge v1.35
  3. // Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/
  4. // Note: Manually altering this data may prevent you from opening it in Shader Forge
  5. /*SF_DATA;ver:1.35;sub:START;pass:START;ps:flbk:LXL/light_sweep,iptp:0,cusa:False,bamd:0,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:3,bdst:7,dpts:2,wrdp:False,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:False,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,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:True,fnsp:True,fnfb:True;n:type:ShaderForge.SFN_Final,id:3138,x:32770,y:32676,varname:node_3138,prsc:2|emission-3522-OUT,alpha-4197-A;n:type:ShaderForge.SFN_Tex2d,id:4197,x:31896,y:32614,ptovrint:False,ptlb:diffuse,ptin:_diffuse,varname:_diffuse,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,tex:2e953ed600944bc44ac76d8acd6cd85c,ntxv:0,isnm:False|UVIN-1211-UVOUT;n:type:ShaderForge.SFN_Tex2d,id:616,x:31870,y:32874,ptovrint:False,ptlb:light_sweep,ptin:_light_sweep,varname:_light_sweep,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,tex:19248df77d2675540b5e5c42fe1e9681,ntxv:0,isnm:False|UVIN-6390-UVOUT;n:type:ShaderForge.SFN_Add,id:3522,x:32500,y:32697,varname:node_3522,prsc:2|A-3096-OUT,B-8915-OUT;n:type:ShaderForge.SFN_Multiply,id:3096,x:32185,y:32568,varname:node_3096,prsc:2|A-4197-RGB,B-4197-A,C-6787-RGB,D-9477-OUT;n:type:ShaderForge.SFN_Rotator,id:6390,x:31517,y:32865,varname:node_6390,prsc:2|UVIN-2373-UVOUT,ANG-5885-OUT;n:type:ShaderForge.SFN_Slider,id:5885,x:31479,y:33129,ptovrint:False,ptlb:ROTATION,ptin:_ROTATION,varname:_ROTATION,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0,max:3.14;n:type:ShaderForge.SFN_TexCoord,id:5317,x:30538,y:32876,varname:node_5317,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Panner,id:6622,x:30814,y:32865,varname:node_6622,prsc:2,spu:0,spv:1|UVIN-5317-UVOUT,DIST-3559-OUT;n:type:ShaderForge.SFN_Panner,id:2373,x:31134,y:32872,varname:node_2373,prsc:2,spu:1,spv:0|UVIN-6622-UVOUT,DIST-1742-OUT;n:type:ShaderForge.SFN_Time,id:6107,x:30920,y:33260,varname:node_6107,prsc:2;n:type:ShaderForge.SFN_Multiply,id:3559,x:30770,y:33100,varname:node_3559,prsc:2|A-2988-OUT,B-6107-T;n:type:ShaderForge.SFN_Multiply,id:1742,x:31291,y:33258,varname:node_1742,prsc:2|A-2809-OUT,B-6107-T;n:type:ShaderForge.SFN_Slider,id:2988,x:30517,y:33549,ptovrint:False,ptlb:V_SPEED,ptin:_V_SPEED,varname:_V_SPEED,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-5,cur:0,max:5;n:type:ShaderForge.SFN_Slider,id:2809,x:31096,y:33541,ptovrint:False,ptlb:U_SPEED,ptin:_U_SPEED,varname:_U_SPEED,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-5,cur:-0.3123643,max:5;n:type:ShaderForge.SFN_Slider,id:1008,x:32096,y:33306,ptovrint:False,ptlb:LIGHT,ptin:_LIGHT,varname:_LIGHT,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:1.92102,max:2;n:type:ShaderForge.SFN_Multiply,id:8915,x:32243,y:32868,varname:node_8915,prsc:2|A-1008-OUT,B-616-RGB,C-6880-RGB;n:type:ShaderForge.SFN_TexCoord,id:1211,x:31673,y:32614,varname:node_1211,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Color,id:6787,x:31970,y:32386,ptovrint:False,ptlb:diffuse_color,ptin:_diffuse_color,varname:_diffuse_color,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_Color,id:6880,x:31879,y:33181,ptovrint:False,ptlb:sweep_color,ptin:_sweep_color,varname:_sweep_color,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_Slider,id:9477,x:31786,y:32282,ptovrint:False,ptlb:diffuse_light,ptin:_diffuse_light,varname:_diffuse_light,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:1,cur:1,max:2;proporder:6787-9477-4197-6880-616-5885-2988-2809-1008;pass:END;sub:END;*/
  6. Shader "LXL/light_sweep" {
  7. Properties {
  8. _diffuse_color ("diffuse_color", Color) = (0.5,0.5,0.5,1)
  9. _diffuse_light ("diffuse_light", Range(1, 2)) = 1
  10. _diffuse ("diffuse", 2D) = "white" {}
  11. _sweep_color ("sweep_color", Color) = (0.5,0.5,0.5,1)
  12. _light_sweep ("light_sweep", 2D) = "white" {}
  13. _ROTATION ("ROTATION", Range(0, 3.14)) = 0
  14. _V_SPEED ("V_SPEED", Range(-5, 5)) = 0
  15. _U_SPEED ("U_SPEED", Range(-5, 5)) = -0.3123643
  16. _LIGHT ("LIGHT", Range(0, 2)) = 1.92102
  17. [HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5
  18. }
  19. SubShader {
  20. Tags {
  21. "IgnoreProjector"="True"
  22. "Queue"="Transparent"
  23. "RenderType"="Transparent"
  24. }
  25. Pass {
  26. Name "FORWARD"
  27. Tags {
  28. "LightMode"="ForwardBase"
  29. }
  30. Blend SrcAlpha OneMinusSrcAlpha
  31. ZWrite Off
  32. CGPROGRAM
  33. #pragma vertex vert
  34. #pragma fragment frag
  35. #define UNITY_PASS_FORWARDBASE
  36. #include "UnityCG.cginc"
  37. #pragma multi_compile_fwdbase
  38. #pragma only_renderers d3d9 d3d11 glcore gles gles3 metal d3d11_9x
  39. #pragma target 2.0
  40. uniform float4 _TimeEditor;
  41. uniform sampler2D _diffuse; uniform float4 _diffuse_ST;
  42. uniform sampler2D _light_sweep; uniform float4 _light_sweep_ST;
  43. uniform float _ROTATION;
  44. uniform float _V_SPEED;
  45. uniform float _U_SPEED;
  46. uniform float _LIGHT;
  47. uniform float4 _diffuse_color;
  48. uniform float4 _sweep_color;
  49. uniform float _diffuse_light;
  50. struct VertexInput {
  51. float4 vertex : POSITION;
  52. float2 texcoord0 : TEXCOORD0;
  53. };
  54. struct VertexOutput {
  55. float4 pos : SV_POSITION;
  56. float2 uv0 : TEXCOORD0;
  57. };
  58. VertexOutput vert (VertexInput v) {
  59. VertexOutput o = (VertexOutput)0;
  60. o.uv0 = v.texcoord0;
  61. o.pos = UnityObjectToClipPos(v.vertex );
  62. return o;
  63. }
  64. float4 frag(VertexOutput i) : COLOR {
  65. ////// Lighting:
  66. ////// Emissive:
  67. float4 _diffuse_var = tex2D(_diffuse,TRANSFORM_TEX(i.uv0, _diffuse));
  68. float node_6390_ang = _ROTATION;
  69. float node_6390_spd = 1.0;
  70. float node_6390_cos = cos(node_6390_spd*node_6390_ang);
  71. float node_6390_sin = sin(node_6390_spd*node_6390_ang);
  72. float2 node_6390_piv = float2(0.5,0.5);
  73. float4 node_6107 = _Time + _TimeEditor;
  74. float2 node_6390 = (mul(((i.uv0+(_V_SPEED*node_6107.g)*float2(0,1))+(_U_SPEED*node_6107.g)*float2(1,0))-node_6390_piv,float2x2( node_6390_cos, -node_6390_sin, node_6390_sin, node_6390_cos))+node_6390_piv);
  75. float4 _light_sweep_var = tex2D(_light_sweep,TRANSFORM_TEX(node_6390, _light_sweep));
  76. float3 emissive = ((_diffuse_var.rgb*_diffuse_var.a*_diffuse_color.rgb*_diffuse_light)+(_LIGHT*_light_sweep_var.rgb*_sweep_color.rgb));
  77. float3 finalColor = emissive;
  78. return fixed4(finalColor,_diffuse_var.a);
  79. }
  80. ENDCG
  81. }
  82. }
  83. CustomEditor "ShaderForgeMaterialInspector"
  84. }