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

◆ ProcessLowDetail()

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

Definition at line 20 of file KingSlimeShader.cs.

21 {
22 for (int i = 0; i < fragment.Count; i++)
23 {
24 float dynamicNoise = NoiseHelper.GetDynamicNoise(fragment.GetCanvasPositionOfIndex(i), time * 0.25f);
25 dynamicNoise = Math.Max(0f, 1f - dynamicNoise * 2f);
26 Vector4 vector = Vector4.Lerp(_slimeColor, _debrisColor, dynamicNoise);
27 fragment.SetColor(i, vector);
28 }
29 }
void SetColor(int index, Vector4 color)
Definition Fragment.cs:97
Vector2 GetCanvasPositionOfIndex(int index)
Definition Fragment.cs:75
static byte Max(byte val1, byte val2)
Definition Math.cs:738
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277

References Terraria.GameContent.RGB.KingSlimeShader._debrisColor, Terraria.GameContent.RGB.KingSlimeShader._slimeColor, ReLogic.Peripherals.RGB.Fragment.Count, ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex(), Terraria.GameContent.RGB.NoiseHelper.GetDynamicNoise(), Microsoft.Xna.Framework.Vector4.Lerp(), System.Math.Max(), and ReLogic.Peripherals.RGB.Fragment.SetColor().