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

◆ ProcessHighDetail()

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

Definition at line 19 of file FrostLegionShader.cs.

20 {
21 for (int i = 0; i < fragment.Count; i++)
22 {
23 Vector2 canvasPositionOfIndex = fragment.GetCanvasPositionOfIndex(i);
24 float staticNoise = NoiseHelper.GetStaticNoise(fragment.GetGridPositionOfIndex(i).X / 2);
25 float num = (canvasPositionOfIndex.Y + canvasPositionOfIndex.X / 2f - staticNoise + time) % 2f;
26 if (num < 0f)
27 {
28 num += 2f;
29 }
30 if (num < 0.2f)
31 {
32 num = 1f - num / 0.2f;
33 }
34 float amount = num / 2f;
36 fragment.SetColor(i, vector);
37 }
38 }
Point GetGridPositionOfIndex(int index)
Definition Fragment.cs:81
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.FrostLegionShader._primaryColor, Terraria.GameContent.RGB.FrostLegionShader._secondaryColor, ReLogic.Peripherals.RGB.Fragment.Count, ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex(), ReLogic.Peripherals.RGB.Fragment.GetGridPositionOfIndex(), Terraria.GameContent.RGB.NoiseHelper.GetStaticNoise(), Microsoft.Xna.Framework.Vector4.Lerp(), ReLogic.Peripherals.RGB.Fragment.SetColor(), and Microsoft.Xna.Framework.Point.X.