Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ProcessHighDetail()

void Terraria.GameContent.RGB.BlizzardShader.ProcessHighDetail ( RgbDevice device,
Fragment fragment,
EffectDetailLevel quality,
float time )
inlineprivate

Definition at line 25 of file BlizzardShader.cs.

26 {
27 //IL_0000: Unknown result type (might be due to invalid IL or missing references)
28 if ((int)quality == 0)
29 {
30 time *= 0.25f;
31 }
32 for (int i = 0; i < fragment.Count; i++)
33 {
34 float staticNoise = NoiseHelper.GetStaticNoise(fragment.GetCanvasPositionOfIndex(i) * new Vector2(0.2f, 0.4f) + new Vector2(time * _timeScaleX, time * _timeScaleY));
35 Vector4 vector = Vector4.Lerp(_backColor, _frontColor, staticNoise * staticNoise);
36 fragment.SetColor(i, vector);
37 }
38 }
void SetColor(int index, Vector4 color)
Definition Fragment.cs:97
Vector2 GetCanvasPositionOfIndex(int index)
Definition Fragment.cs:75
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277

References Terraria.GameContent.RGB.BlizzardShader._backColor, Terraria.GameContent.RGB.BlizzardShader._frontColor, Terraria.GameContent.RGB.BlizzardShader._timeScaleX, Terraria.GameContent.RGB.BlizzardShader._timeScaleY, ReLogic.Peripherals.RGB.Fragment.Count, ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex(), Terraria.GameContent.RGB.NoiseHelper.GetStaticNoise(), Microsoft.Xna.Framework.Vector4.Lerp(), and ReLogic.Peripherals.RGB.Fragment.SetColor().