-
Notifications
You must be signed in to change notification settings - Fork 10
/
MM_EV_FluxSurfaceOver.Header.hlsl
196 lines (191 loc) · 5.18 KB
/
MM_EV_FluxSurfaceOver.Header.hlsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
// Author: DaziZiling
TEXTURE2D(_BaseMap);
TEXTURE2D(_SmoothNoiseMap);
TEXTURE2D(_DetailWaveTexture);
TEXTURE2D(_FluidHeightMap);
TEXTURE2D(_FluidVelocityHeightFoam);
TEXTURE2D(_GroundMap);
TEXTURE2D(_FluxWorldCoastlineMap);
TEXTURE2D(_FluxWorldGroundMap);
TEXTURE2D(_PainterTexture);
TEXTURE2D(_WaveTextureAnimation);
TEXTURE2D(_WaveTextureRenderTarget);
TEXTURE2D(_FluxWaveProfileMap);
SamplerState sampler_FluxWaveProfileMap;
#define _Sampler_FluxWaveProfileMap sampler_FluxWaveProfileMap
TEXTURE2D(_FoamDitherMap);
TEXTURE2D(_FoamNormalSoftHeightMap);
TEXTURE2D(_FoamDistortionMap);
CBUFFER_START(UnityPerMaterial)
int _HideSLW;
int _HideFluxDefaultValue;
float4 _DirectionalLightDirection;
float4 _BaseMap_ST;
float4 _BaseColor;
float4 _WaterScattering;
float4 _WaterAbsorption;
float4 _ColorScaleBehindWater;
float _PhaseG;
float _RefractionIOR;
float _CoastlineFoamDistance;
float _CoastlineFoamScale;
float _CoastlineNormalRange;
float _CoastlineScattringDistance;
float _CoastlineScattringHeight;
float _CoastlineVelocityAdd;
float _CoastlineVelocityScale;
float _NoiseScale;
float _NoiseTime;
float _ShoreWaveScale;
float _ShoreWaveWidth;
int _UsePreciseCoastline;
int _UseDetailWave;
float _DetailWaveChoppiness;
float _DetailWaveHeight;
float _DetailWaveLength;
float _DetailWaveUVOffset;
float _DetailWaveUVSwitching;
float _DetailWaveUVVelocityScale;
int _UseDetailWaveWPO;
float _WaveDetailFastFoam;
float _WaveDetailWPOScale;
float4 _SurfaceAbsorption0;
float4 _SurfaceAbsorption1;
float4 _SurfaceOverlay0;
float4 _SurfaceOverlay1;
float4 _SurfaceScattering0;
float4 _SurfaceScattering1;
float4 _ColorBehind0;
float4 _ColorBehind1;
float4 _ColorBehindShoreline;
float _FoamScatteringScale;
float _PhaseGDeepSunHigh;
float _PhaseGDeepSunLow;
float _PhaseGShallowSunHigh;
float _PhaseGShallowSunLow;
float4 _SurfaceAbsorptionShoreline;
float4 _SurfaceOverlayShoreline;
float _SurfacePhaseG0;
float _SurfacePhaseG1;
float _SurfacePhaseGShoreline;
float4 _SurfaceScatteringShoreline;
float _CaptureHeight;
float _MotionVector;
float4 _SimulationPixelSize;
float4 _StateDecodeData;
float4 _WorldToSimulationUV;
float4 _FluxLevelToWorldGroundUV;
float4 _FluxStateBorders;
float _FluxWorldCoastlineDecode;
float _FluxWorldGroundHeight;
float4 _FluxWorldGroundPixelSize;
int _UseFluxInteraction;
int _UsePainter;
float4 _WorldToPainterUV;
int _StateCheapNormal;
float _StateDistanceDepthMax;
float _StateDistanceDepthOffset;
float _StateDistanceDepthScale;
float _StateDivergenceBase;
float _StateDivergenceIntensity;
float _StateDivergenceMax;
float _StateDivergenceVelocity;
float _StateDivergenceVolumeMin;
float _StateFoamDivergence;
float _StateFoamSlope;
float _StateSteepnessFromHeight;
float _StateSteepnessScale;
float _StateVelocityMax;
float _StateVelocityNormalize;
float _StateVelocityOffsetScale;
float _StateVelocityScale;
float _StateWetHeightOffset;
float _StateWorldPixelSize;
int _UseExtraMasking;
int _UseSection;
float4 _SurfaceCutMask;
int _UseCoastline;
int _UseCutMask;
int _UseOcean;
int _UseSimulation;
int _UseSimulationBlend;
int _UseFluxWaveDistant;
int _UseSingleLayerWater;
int _UseWaveTextureRenderTarget;
float _WaveTextureChoppiness;
float _WaveTextureDecodeHeight;
float _WaveTextureDecodeNormal;
float _WaveTextureDistanceBlend;
float _WaveTextureDivergenceFoam;
float _WaveTextureDivergenceOffset;
float _WaveTextureDivergenceScale;
float _WaveTextureFoamOffset;
float _WaveTextureFoamScale;
float _WaveTextureHeight;
float4 _WaveTextureOffsetScale;
float _WaveTextureOffsetZ;
float _WaveTextureVelocityScaleBottom;
float _WaveTextureVelocityScaleTop;
float _WaveTextureVelocityWind;
float4 _WaveTextureWind;
float4 _FluxWaveProfileDecode;
int _UseFoam;
float _FoamColorDetail;
float _FoamColorAlpha;
float4 _FoamColorBase;
float _FoamNormalBlend;
float _FoamNormalScale;
float _FoamRoughness;
float _FoamSpecular;
float _FoamDitheringAlpha;
float _FoamDitheringOffset;
float _FoamDitheringScale;
float4 _FoamEmissive;
float _FoamHardnessIntensity;
float _FoamHardnessWidth;
float _FoamShallowOffset;
float _FoamShallowScale;
float _FoamSoftBase;
float _FoamSoftIntensity;
float _FoamSoftMax;
float _FoamSoftVelocity;
float _FoamUVAdvectionOffset;
float _FoamUVAdvectionVelocity;
float _FoamUVRandomization;
float _FoamUVScale;
float _FoamUVSpeed;
int _UseFoamDithering;
int _UseFoamDistortion;
float _FoamDistortionIntensity;
float _FoamDistortionScale;
float _FoamDistortionSpeed;
float _CheapScatteringDetails;
float _CheapScatteringPower;
float _CheapScatteringScale;
int _UseCheapScattering;
float4 _CameraRadius;
float _SurfaceOverlayAlpha;
float _WaterDepthUpwardBlend;
float _WaterDitherMasking;
float _WaterDitherSlope;
float _WaterRefractionDistanceOffset;
float _WaterRefractionDistanceScale;
float _WaterRefractionFar;
float _WaterRefractionNear;
float _WaterShallowBlend;
float4 _WaterSpecular;
float _WaterSpecularHorizonDistance;
float _WaterSpecularHorizonOffset;
int _UseWaterRoughnessAdvanced;
float _WaterRoughnessFromFresnel;
float _WaterRoughnessFromSpecular;
float _WaterRoughnessFromSpecularDiv;
float _WaterRoughnessMin;
float _WaveGroundPrediction;
float _WaveProfileAnimationSpeed;
float _WaveProfileDistance;
float _WaveProfileSpeed;
float _WaveProfileWidth;
float _AlphaCutoff;
float4 _DoubleSidedNormalModeConstants;
CBUFFER_END