yum-archive/SoggyShaders

Old Unity shaders.

git clone https://git.yummers.dev/yum-archive/SoggyShaders

yumAdd iridescence to parallax shader5eda07e

master
2.9 KiB102 linesraw
1Shader "yum_food/parallax"
2{
3  Properties
4  {
5    _Curvature_Step("Curvature step", float) = .0001
6    _Min_Hit_Dist("Min hit distance", float) = .0001
7    _Max_Dist("Max ray length", float) = 100.0
8    _Ray_March_Steps("Ray march steps", float) = 32
9		_Cubemap("Cubemap", Cube) = "" {}
10
11    _Layer0_BaseColor("Layer 0 base color", 2D) = "black" {}
12    _Layer0_Normal("Layer 0 normal", 2D) = "bump" {}
13    _Layer0_Metallic("Layer 0 metallic", 2D) = "black" {}
14    _Layer0_Roughness("Layer 0 roughness", 2D) = "black" {}
15    _Layer0_Offset("Layer 0 offset", float) = -0.1
16    _Layer0_XScale("Layer 0 X Scale", float) = 1.0
17    _Layer0_YScale("Layer 0 Y Scale", float) = 1.0
18    _Layer0_Emission("Layer 0 Emission strength", float) = 0.0
19
20    _Layer1_BaseColor("Layer 1 base color", 2D) = "black" {}
21    _Layer1_Normal("Layer 1 normal", 2D) = "bump" {}
22    _Layer1_Metallic("Layer 1 metallic", 2D) = "black" {}
23    _Layer1_Roughness("Layer 1 roughness", 2D) = "black" {}
24    _Layer1_Offset("Layer 1 offset", float) = -0.2
25    _Layer1_XScale("Layer 1 X Scale", float) = 1.0
26    _Layer1_YScale("Layer 1 Y Scale", float) = 1.0
27    _Layer1_Emission("Layer 1 Emission strength", float) = 0.0
28
29    _Layer2_BaseColor("Layer 2 base color", 2D) = "black" {}
30    _Layer2_Normal("Layer 2 normal", 2D) = "bump" {}
31    _Layer2_Metallic("Layer 2 metallic", 2D) = "black" {}
32    _Layer2_Roughness("Layer 2 roughness", 2D) = "black" {}
33    _Layer2_Offset("Layer 2 offset", float) = -0.3
34    _Layer2_XScale("Layer 2 X Scale", float) = 1.0
35    _Layer2_YScale("Layer 2 Y Scale", float) = 1.0
36    _Layer2_Emission("Layer 2 Emission strength", float) = 0.0
37
38    _Iridescence_Ramp("Iridescence ramp", 2D) = "black" {}
39    _Iridescence_Normal("Iridescence normal", 2D) = "bump" {}
40    _Iridescence_Offset("Iridescence offset", float) = 0.0
41  }
42  SubShader
43  {
44    Pass {
45      Tags {
46        "RenderType"="Opaque"
47        "Queue"="AlphaTest+499"
48        "LightMode" = "ForwardBase"
49      }
50      Blend SrcAlpha OneMinusSrcAlpha
51      ZWrite On
52      ZTest LEqual
53      Cull Back
54
55      CGPROGRAM
56      #pragma target 5.0
57
58      #pragma multi_compile _ VERTEXLIGHT_ON
59
60      #pragma vertex vert
61      #pragma fragment frag
62
63      #define FORWARD_BASE_PASS
64
65      #define LAYER0_TEXTURES_ON
66      #define LAYER1_TEXTURES_ON
67      #define LAYER2_TEXTURES_ON
68      #define IRIDESCENCE_TEXTURES_ON
69
70      #include "parallax_lighting.cginc"
71      ENDCG
72    }
73    Pass {
74      Tags {
75        "RenderType" = "Opaque"
76        "LightMode" = "ForwardAdd"
77        "Queue"="AlphaTest+499"
78      }
79      Blend One One
80      ZWrite On
81      ZTest LEqual
82      Cull Back
83
84      CGPROGRAM
85      #pragma target 5.0
86
87      #pragma multi_compile_fwdadd
88
89      #pragma vertex vert
90      #pragma fragment frag
91
92      #define LAYER0_TEXTURES_ON
93      #define LAYER1_TEXTURES_ON
94      #define LAYER2_TEXTURES_ON
95      #define IRIDESCENCE_TEXTURES_ON
96
97      #include "parallax_lighting.cginc"
98      ENDCG
99    }
100  }
101}
102